java - java中的单链表

标签 java data-structures singly-linked-list

在下面的代码中,我试图理解 insertFirst() 方法中的一件事

为什么最后一条语句是 first =newLink; 而不是 first.next=new Link; 会不会出错?第一个不是有“下一个”吗?

我知道这段代码是正确的,并且我知道需要在开头插入一个节点,但我需要帮助理解一个语句。

first =newLink;first.next=new Link; 不是一回事吗?

public class LinkedList {

    private Link first;

    public LinkedList()
    {
        first = null;
    }

    public boolean isEmtpy()
    {
        return(first==null);
    }

    public void insertFirst(int id, int dd)
    {
        Link newLink=new Link(id,dd);
        newLink.next=first;
        first =newLink;
    }


}

最佳答案

不,这是正确的:列表在开头插入新链接。旧的“第一个”成为新链接的“下一个”,新链接是新的“第一个”。

关于java - java中的单链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5477199/

相关文章:

java - 时间字符串上的西类牙语 java.time.format.DateTimeParseException

使用 commons-digester 进行解析时出现 java.lang.NumberFormatException

java - 在字符串的增长数据结构中搜索子串

indexing - 索引如何保存在光盘上

c++ - C++遍历单向链表

java - 如何考虑夏令时在 mongoDB 中存储 future 的调度日期

java - Membase Java 负载生成器问题

java - java中固定大小的数据结构

c - 链表实现中的运行时错误

java - 单链表中头节点的 nextRef 如何在更新尾节点的 nextRef 时更新