Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何自动添加链表节点?_Java_Linked List - Fatal编程技术网

Java 如何自动添加链表节点?

Java 如何自动添加链表节点?,java,linked-list,Java,Linked List,首先,我的英语不好。我有一个问题。 问题:一张病床上的10张病床是空的,所有的后续行动都由一个链表控制。当患者被送往医院或出院时,会自动在Java中执行任务 如何自动添加节点? 我想要这样: 第一个病人加了1。床。 第二个病人增加了2.5张床位。 第三名患者增加了3.5张床位。 . . . 示例:如果我删除第二个患者,它将为空,新添加的患者将自动成为第二个患者。我必须使用链表进行删除。很抱歉,我的英语再次不好 public class Yatak { static int no;

首先,我的英语不好。我有一个问题。 问题:一张病床上的10张病床是空的,所有的后续行动都由一个链表控制。当患者被送往医院或出院时,会自动在Java中执行任务

如何自动添加节点? 我想要这样: 第一个病人加了1。床。 第二个病人增加了2.5张床位。 第三名患者增加了3.5张床位。 . . . 示例:如果我删除第二个患者,它将为空,新添加的患者将自动成为第二个患者。我必须使用链表进行删除。很抱歉,我的英语再次不好

 public class Yatak {
    static int no;


    Yatak ilkYatak = null;
    Yatak sonYatak = null;
    Yatak sonraki;

    //Hasta tut;





    public Yatak() {

        this.sonraki = null;
    }

public void hastaEkle() {

        Yatak yeniEklenen = new Yatak();

        // Eğer hiç bir hasta kayıtlı değilse ilk eklediğimiz hastayı listenin
        // başına ve sonuna atıyoruz.
        if (ilkYatak == null) {
            ilkYatak = yeniEklenen;
            sonYatak = yeniEklenen;
        }

         /* Eğer daha önceden kayıtlı bir hasta varsa yeni ekleyeceğimiz hasta
         * sonYatak oluyor. Yani listenin en son elemanı oluyor.
         */
        else {
            sonYatak.sonraki = yeniEklenen;
            sonYatak = yeniEklenen;
        }

    }

你确定你必须使用链表吗?或者这些是任务条件?
一般来说,如果您必须将元素放在由索引位置定义的位置上,那么最好使用arraylist。您想自己实现链表吗。否则,标准java.util.LinkedList将为您执行此操作。例如

    LinkedList<String> bed = new LinkedList<String>();
    bed.add("Patient 1");
    bed.add("Patient 2");
    bed.add("Patient 3");
    bed.add("Patient 4");

    System.out.println(bed);

    // Removing patient 3
    bed.remove(2);

    System.out.println(bed);
LinkedList bed=新建LinkedList();
添加(“患者1”);
添加(“患者2”);
添加(“患者3”);
添加(“患者4”);
系统输出打印LN(床);
//移除患者3
床。移除(2);
系统输出打印LN(床);