【发布时间】:2015-06-04 12:45:02
【问题描述】:
代码:
public static void main(String[] arf) {
List<Integer> l = new ArrayList<>();// Having a list of integers
l.add(1);
l.add(2);
l.add(3);
for (int i : l) {
l.remove(i);
}
System.out.println(l);
}
我想知道解决这个异常的原因。我知道在内部每个迭代器都使用了一个迭代器,这可以通过使用 while 循环来避免。
【问题讨论】:
-
没有办法只是此代码抛出 ConcurrentModificationException。你还在做什么?
-
@Seiyria 是的。试试看。
标签: java