我正在嘗試爲頭鏈表類創建一個peek方法。但是,它不返回第一個值。Java方法不會返回鏈表的第一個值
public E peek() throws NoSuchElementException {
ListNode<E> temp = highest;
ListNode<E> r = temp;
if (temp.next == null) throw new NoSuchElementException();
else r.next = temp.next.next;
return r.next.value;
}
我明白爲什麼它不返回第一個值。因爲在我的代碼中else r.next
已經指向列表中的下一個節點。因此,對於5,4,3,2,1它將在第一次調用時返回4,而不是5. temp指向最高節點,即頭節點。我怎樣才能讓方法返回列表中的第一個值,第一個值是5?
那麼,有什麼問題呢? –
剛編輯它。問題是:我怎樣才能讓peek方法返回列表中的第一個值,5? – user1766888
你可以使用'header.next.value' –