Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在这里提出java.util.ConcurrentModificationException?_Java_Exception_Concurrentmodification - Fatal编程技术网

为什么在这里提出java.util.ConcurrentModificationException?

为什么在这里提出java.util.ConcurrentModificationException?,java,exception,concurrentmodification,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)

这个例外出现了

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


为什么会发生这种情况?我尝试使用迭代器,但没有用。不过,还是会出现相同的异常。

当您在迭代ArrayList时修改它(在本例中为ArrayList)时,会引发此异常。如果在迭代过程中必须修改一个数组,请考虑使用一个具有添加和移除方法的ListItter,

这不是一个精确的副本。由于将一个列表分配给另一个列表,所以问题稍微复杂一些。i、 e:这不容易发现,但在代码中的某个点上,您进行了赋值ss=nss;但在for循环中,您调用nss.addnew Integernpp lrpp;,因此,当ss=nss时,您确实可以在迭代集合时修改集合!尝试使用迭代器或将nss深度复制到ss