В следующем коде я пытаюсь понять одну вещь в методе 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;
}
}