为什么每次我们创建新节点时p.next都需要将null分配给this.next?无论如何都不总是空的?它扮演什么角色LinkedList?如果我们尝试将其打印出来this.next,则在将其分配给null之前它将为null。
System.out.println(this.next);
结果为空
另外如果p.next指向新的node为什么我们需要设置p = p.next指向同一个节点?如果目的是最后将tail设置为p,我们不能只设置tail = p.nextfor循环完成后的最后一个。
public class EnkeltLenketListe<T>{
private T value;
private Node<T> next;
private Node(T value, Node<T> next)
{
System.out.println(this.next);
this.next = next;
this.value = value;
}
}
private Node<T> head, tail;
public EnkeltLenketListe(T[] a)
{
this();
int i = 0; for (; i < a.length && a[i] == null; i++);
if (i < a.length)
{
head = new Node<>(a[i], null);
Node<T> p = head;
for (i++; i < a.length; i++)
{
if (a[i] != null)
{
p.next = new Node<>(a[i], null);
p = p.next;
}
}
tail = p;
}
}
当年话下
不负相思意
相关分类