我尝试使用 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(),以便它移动到下一个元素。有人可以帮忙吗?提前致谢!如有任何帮助,我们将不胜感激。
最佳答案
您正在使用iterator
,但您使用iter
迭代此列表。确保您的变量名称正确。
for (Iterator<Punk> iter = list.listIterator(); iter.hasNext(); ) {
Punk p = iter.next();
if (some condition ) {
iter.remove();
}
}
关于java - 迭代列表时删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48673751/