![](/img/trans.png)
[英]problem with merging/adding multiple elements in Linked List in the same index (JAVA)
[英]Linked List Java adding elements
我正在学习Java中的链接列表,但是第一个被注册两次的元素存在问题。 如何解决此问题。 这是我的代码:
if (head==null) {
head=new Node(data);
}
Node current=head;
while(current.getNext()!=null) {
current=current.getNext();
}
current.setNext(new Node(data));// how to change this line
}
在pastebin中,此代码段是“插入”功能的一部分。 因此,在代码段中,您正在考虑以下情况:“如果我的LinkedList为空,该怎么办?->列表中没有元素->没有头
在这种情况下,您只想将新数据作为新的节点(数据)添加到空列表中。
但是,您现在正在做的是:您正在为一个空列表创建一个新的Node,将该Node设置为Head,并仅通过一个元素遍历列表。 实际上,这意味着您永远不会进入while循环。 之后,您将添加一个节点,该节点具有与Head相同的数据作为其后继节点。
在添加第一个元素之后,您应该添加return。
if (head==null) {
head = new Node(data);
return;
}
我从链接中获取了代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.