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