java.util.ConcurrentModificationException 异常原因和解决方法


原因:
最后在网上看了一下,才发现是循环的时候,进行了删除的操作,所以才会报错,原因在于: 迭代器的modCount和expectedModCount的值不一致;
我代码中的这个recruitList是个ArrayList,而且循环中是一个迭代器来进行迭代的(参考java forEach实现原理). 因此不妨去看一下它的iterator实现方法:

解决

我解决的方法是改成索引遍历,但是需要在删除之后保证索引的正常: 
这里写图片描述

 

posted @ 2019-07-17 14:08  不良徐某  阅读(650)  评论(0编辑  收藏  举报