我們被賦予了一個從頭開始創建一個LinkedList的任務,並且絕對沒有任何讀數可以指導我們完成這個導致遷移的任務。網上的一切似乎只是使用Java內置的LinkedList方法和東西。無論如何,鏈接列表在使用Java的默認東西時非常有意義,但是從頭開始創建它毫無意義。可以說我有從零開始創建一個LinkedList類
public class LinkedList {
private LinkedList next;
private final String word;
// constructor
public LinkedList(String word, LinkedList next) {
this.word = word;
this.next = next;
}
因此神奇地我們有一個鏈表。到底是怎麼回事?我如何創建這樣的鏈表?這個怎麼用?我應該編寫一個附加方法,將給定的String word
參數添加到this
鏈接列表的末尾。我嘗試着查看內置java中的鏈接列表類的addLast內置方法,但這對我沒有任何幫助,因爲我真的不知道發生了什麼。任何人都在幫助我:)
好的遞歸方法是我需要的,但我不完全理解它是如何工作的。所以如果它爲空,那麼任務很簡單。如果沒有,我們再次運行追加。如果next.next == null?我沒有明白,這是如何工作的? – Snowman 2010-11-01 05:27:34
如果'next.next == null'則表明下一個不是'null'。所以你叫'next.append(word)'。現在我們處於what-was-'-next'的'append'方法。所以我們現在稱之爲'this'就是我們之前稱之爲'next'的東西。我們看'next'(我們以前會叫'next.next'),它是'null',所以我們設置'next = new LinkedList(word)'。 – 2010-11-01 05:36:55