本文主要是介绍java.util.ConcurrentModificationException 异常的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
不论是在迭代还是普通的for循环中 , 如果出现一边遍历一边修改集合的情况
那么很有可能会出现 ConcurrentModificationException 异常
详细原因参考原文 java.util.ConcurrentModificationException 异常原因和解决方法
解决的方法是改成索引遍历 , 但是需要在删除之后保证索引的正常
其中集合 recruitList.size() 的大小是动态改变的 , 所以上述写法正确 , 不会报错
但 recruitList.size() 会每次都计算集合的大小
可改成
for(int i=0,length=recruitList.size();i<length;i++){...i--;//length--;
}
这篇关于java.util.ConcurrentModificationException 异常的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!