我對LinkedList有點新,我想通過在ExampleLinkedList類中創建方法來練習。 test3中有一個列表。當我打電話給test3時,我得到了再見,謝謝你好。我想要的是在列表的末尾添加「AddedItem」以獲得AddedItem Goodbye謝謝你好,但我只得到了AddedItem作爲結果。如何修改我的addToEnd方法而無需編寫新類。在一個類中添加一個對象到鏈接列表的末尾
public class ExampleLinkedList
{
private String data;
private ExampleLinkedList next;
public ExampleLinkedList(String data,ExampleLinkedList next)
{
this.data = data;
this.next = next;
}
public void addToEnd(String item)
{
while(next != null)
{
data = item;
next.data = data;
next = next.next;
}
}
public boolean isEmpty()
{
if(next == null)
{
return true;
}
return false;
}
public String toString()
{
String result = data;
while(next != null)
{
result = result + " " + next.data;
next = next.next;
}
return result;
}
}
public class Test
{
public static void main(String[] args)
{
ExampleLinkedList test1 = new ExampleLinkedList("Hello", null);
ExampleLinkedList test2 = new ExampleLinkedList("Thanks", test1);
ExampleLinkedList test3 = new ExampleLinkedList("Goodbye", test2);
test3.addToEnd("AddedItem");
System.out.println(test3);
}
}
這不是開始時的加法嗎?因爲它是第一個因素。 – Bubletan
我只將AddItem作爲輸出。如何更新循環中下一個對象的所有數據? – hackerboy