Java 在链接列表中,head=某物之间的区别是什么;和头。下一个=某物;
节点定义为Java 在链接列表中,head=某物之间的区别是什么;和头。下一个=某物;,java,linked-list,Java,Linked List,节点定义为 class Node { int data; Node next; } Node RemoveDuplicates(Node head) { Node temp=head; while(temp.next!=null){ if(temp.data == temp.next.data){ temp.next=temp.next.next; } else { System
class Node {
int data;
Node next;
}
Node RemoveDuplicates(Node head) {
Node temp=head;
while(temp.next!=null){
if(temp.data == temp.next.data){
temp.next=temp.next.next;
} else {
System.out.println(temp.data);
temp=temp.next;
}
}
return head;
}
head是列表中的第一个值,而head.next是第二个值 例如,如果我的列表是
1->2->3
我的头是1,我的头是2。
因此,分配
head=5
会将列表变为5->2->3
,这与分配head.next=5
不同,后者会将列表更改为1->5->3
head
可能是LinkedList
类的成员(您没有显示)。它是对节点
对象的引用,该对象是列表中的第一个对象。声明
head = something;
假定something
也是一个节点
引用,它将something
的值分配给头
。另一种说法是,指向的东西现在也由头
指向
表达式head.next
表示查看head
指向的节点
,并返回next
成员(也是节点
引用)的值。在作业的左边,如在
head.next = something_else;
这意味着获取其他东西的值(也必须是节点
引用),并将其分配给当前由头
指向的节点的下一个
成员。您的问题是什么?