【发布时间】:2011-03-29 18:30:54
【问题描述】:
在下面的代码中,我试图理解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;
}
}
【问题讨论】:
-
记住 first 已经为空。它没有下一个。
标签: java data-structures singly-linked-list