//私はNode.javaクラスオブジェクトはそのオブジェクト参照なしで更新されていますか?
public class Node{
int data;
Node next;
public Node(int d) {
data = d;
}
}
//そして、別のJavaクラス
class LinkedList {
Node head;
public static void main(String[] args) {
LinkedList list = new LinkedList();
//Executing this loop
for (int i = 0; i < 5; i++) {
**list.add(i);**
}
}
void add(int value){
Node newNode = new Node(value);
if(head == null)//Very first time its create the head object when i = 0
{
head = newNode;
}else if(head.next == null){//This is for when i value is 1
head.next = newNode;
}else{ //else part execute i >= 2
//Created new node with head.next which mean value 1.And head is 0
Node temp = head.next;
// Just need this object initialization for reference
Node temp1 = newNode;
//Checking head.next is null or not if its null skip this loop execution
while(temp != null)
{
temp1 = temp;
temp = temp.next;
}
// Here we set newNode.next to null
newNode.next = temp1.next;
temp1.next = newNode;
}
}
}
私の質問はここにある、ときtemp1.next持っています= newNode;次の値を に追加しました。
** //たとえば、head = 0の場合、head.next = 1の場合、temp1.next = newNode; head.next.next = 2行がheadで追加されています。私たちが頭のオブジェクト参照を持っていないときはどうなるのでしょうか?
質問の書式を正しく設定してください。 – azurefrog
真剣に:あなたが私たちがあなたを助けてくれることを望みます。質問を適切にフォーマットするために時間を費やしてください。適切なインデント、書式設定など。ご存知のように、質問を作成する際に*プレビュー*があります。 – GhostCat