我正在尝试使用Iterator
从列表中删除元素,但我收到以下异常:
java.util.NoSuchElementException
代码:
for (Iterator<Punk> iter = list.listIterator(); iter.hasNext(); ) {
Punk p = iterator.next();
if (some condition ) {
iterator.remove();
}
index += 1;
}
我每次只在循环中使用iterator.next()
一次,以便它将移动到下一个元素。有人可以帮忙吗?提前致谢!任何帮助表示赞赏。
答案 0 :(得分:1)
您正在使用iterator
但是您使用iter
迭代此列表。确保您的变量名称正确无误。
for (Iterator<Punk> iter = list.listIterator(); iter.hasNext(); ) {
Punk p = iter.next();
if (some condition ) {
iter.remove();
}
}