我开始研究链表,看到一段代码片段如下所示:
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;
行是否真的有必要,或者它是否只是一种良好的做法,因为在分配 node 并放置数据后的Node newNode = new Node(newData);
行中, newNode.next
将是null
.