我是剛剛學習Java的學生。我明天有一個很大的測試,我對某些代碼行感到困惑。鏈接列表後插入
該方法insertAfter在傳入方法的linkedList中查找數字,並在匹配後插入一個新節點。我不明白如何
curr.setNext(curr.getNext())
將帶我們到列表中的下一個節點,可能可能是我們正在尋找的數字。那麼這個命令如何通過鏈表來迭代我們呢?
curr = curr.getNext()會更合理嗎?
謝謝,對不起,如果這是很簡單的......我此刻
// assume firstInList is in the list
public void insertAfter(int firstInList, Node toAdd){
Node curr = head;
while(curr.getData() != firstInList){
curr.setNext(curr.getNext());
}
curr.setNext(toAdd);
}
Node class
{
int getData() {return data};
void setData(int data) {this.data =data};
Node getNext() {return next};
void setNext(Node next) {this.next = next};
}
}
其他方法 的方法被稱爲很困惑
public void insertBefoe (Node, inList, Node toAdd)
這段代碼來自哪裏? – UmNyobe 2013-03-01 08:57:59
@UmNyobe筆記我的教授給了我,但沒有解釋爲什麼它寫的方式是 – Teddy13 2013-03-01 08:58:39
也顯示類節點。這看起來不正確... – UmNyobe 2013-03-01 09:00:50