【发布时间】:2018-07-18 07:55:38
【问题描述】:
我正在尝试使用 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(),以便它移动到下一个元素。任何人都可以帮忙吗?提前致谢!任何帮助表示赞赏。
【问题讨论】:
-
能否请您添加整个堆栈跟踪?
-
不确定
index的用途,但似乎与这个问题无关。 -
你定义了iter,然后不使用?迭代器从何而来?
-
在 for 循环中,您将迭代器变量声明为
iter,但从iterator中删除。
标签: java collections foreach iterator