簡體   English   中英

Java-使用迭代器從鏈接列表中刪除元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM