为什么在这里引发java.util.ConcurrentModificationException?

时间:2014-12-25 23:18:23

标签: java exception concurrentmodification

此异常上升

Exception in thread "main" java.util.ConcurrentModificationException
    at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
    at java.util.ArrayList$Itr.next(Unknown Source)
    at noob.Prim_up_to.prim(Prim_up_to.java:72)
    at noob.Prim_up_to.<init>(Prim_up_to.java:21)
    at _ex.main(_ex.java:11)

以下是相关代码:http://pastebin.com/w6d0hyXb

为什么会发生这种情况?我尝试使用迭代器,但无济于事。尽管如此,同样的例外仍然存在。

1 个答案:

答案 0 :(得分:1)

当您在迭代它时修改(在本例中)ArrayList时会引发此异常。如果必须在迭代过程中修改ArrayList,请考虑使用ListIterator,它具有addremove方法。