java.util.ConcurrentModificationException 异常原因和解决方法
原因:
最后在网上看了一下,才发现是循环的时候,进行了删除的操作,所以才会报错,原因在于: 迭代器的modCount和expectedModCount的值不一致;
我代码中的这个recruitList是个ArrayList,而且循环中是一个迭代器来进行迭代的(参考java forEach实现原理). 因此不妨去看一下它的iterator实现方法:
解决
我解决的方法是改成索引遍历,但是需要在删除之后保证索引的正常:
白茶清欢无别事,我在等风也等你,苦酒折柳今相离,无风无月也无你。