[英]Setting a pointer to null in a linked-list
我开始研究链表,看到了如下代码片段:
public class LinkedList {
Node head;
class Node {
int data;
Node next;
Node(int d) {data = d;}
}
private void append(int newData) {
Node newNode = new Node(newData);
if (head == null) {
head = newNode;
return;
}
Node last = head;
while (last.next != null) {
last = last.next;
}
newNode.next = null;
last.next = newNode;
}
}
我的问题是如果newNode.next = null;
line 是非常必要的,或者如果它只是一个好习惯,因为在Node newNode = new Node(newData);
分配节点并放置数据后的行, newNode.next
将为null
。
不需要设置newnode.next = null
,并且在实例化后它应该已经为 null 是正确的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.