我目前正在上 Java 课程,教授告诉我们,理解链接的一个好习惯是制作一个双向链表。我制作了一个单链表,但我无法将其转换为双链表。所以我想知道是否有人可以给我任何建议以确保我的最后一个号码与前一个号码相关联?并且如果前面的数字和最后的数字连接为null。这是代码的一部分,如果您希望获得更多代码,请询问,我将发布。
添加元素等的代码。这是我试图使尾部连接到最后一个数字的尝试。
public void add(int element){
Node n = new Node();
n.setItem(element);
n.setNext(head);
head = n;
>
//The tail connected to the new number added.
n.setItem(element);
n.setBefore(tail);
tail = n;
下面的代码是插入函数,我需要确保新插入的块连接但我在想办法让它连接两者时遇到了麻烦。
public void insert(int element, int position){
int currentposition = 0;
Node currentNode = head;
//Traverse to the right position
while(currentposition < position-1){
currentposition++;
}
Node n = new Node();
n.setItem(element);
n.setNext(currentNode.getNext());
currentNode.setNext(n);
//The previous number connecting to the new number
currentNode = tail;
}