Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在链接列表中,head=某物之间的区别是什么;和头。下一个=某物;_Java_Linked List - Fatal编程技术网

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;

这意味着获取
其他东西的值(也必须是
节点
引用),并将其分配给当前由
指向的节点的
下一个
成员。您的问题是什么?