[英]Java - Removing element from a Linked List using iterator
我有一個程序,可以讀取添加到鏈表中的條目,以及下面的刪除條目的方法。 當前,該方法似乎遍歷列表,一旦找到所選條目,就會將其以及之前的所有條目刪除,而不僅僅是單個條目。 刪除中斷; 使該方法僅刪除列表中的所有條目。
LinkedList<Entry> entryList = new LinkedList<Entry>();
ListIterator<Entry> entryIterator = entryList.listIterator();
public void deleteEntry(int number) {
while(entryIterator.hasNext()) {
Entry entry = entryIterator.next();
if((entry.getNumber() == number)) {
entryIterator.remove();
//break;
}
}
}
我覺得問題出在其他地方,但無法解決-我對Java很陌生。 謝謝!
看起來像
entry.getNumber() == number
始終為TRUE,因此問題不在此代碼中,而在其他地方。
也許條目號定義為靜態,或者列表中的所有元素都是同一對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.