为什么在这里提出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