繁体   English   中英

在链表中将指针设置为 null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM