【发布时间】:2014-04-20 12:13:48
【问题描述】:
我有一个程序可以读取添加到链表中的条目,下面的方法可以删除条目。目前,该方法似乎遍历列表,一旦找到所选条目,就会删除它以及它之前的所有条目,而不仅仅是单个条目。删除休息;使该方法只删除列表中的所有条目。
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 还很陌生。谢谢!
【问题讨论】:
-
我觉得很好
-
问题可能出在其他地方。
number可能是Entry的静态成员吗? -
我认为多余的条目根本不会被删除。我认为您通过检查迭代器而不是检查原始列表来自欺欺人地认为它们是。
标签: java linked-list iterator listiterator