本文主要是介绍集合遍历 java.util.ConcurrentModificationException,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原因
在对集合遍历的过程中,如果对集合进行了修,此时迭代器并不知道我们对
集合做出了修改,所以遍历出来的结果就可能是错误的。为了避免这种情况发生,就抛出了
"java.util.ConcurrentModificationException"这个错误。
解决办法
1、在集合遍历的过程中不允许修改集合(这办法太牵强)
2、通过迭代器来修改集合。
在迭代器中提供了修改集合的方法。在Iterator类中只有remove()方法,但是在其子类
ListIterator中提供了对集合增加和修改的方法
示例Demo
错误的代码
正确的代码
这篇关于集合遍历 java.util.ConcurrentModificationException的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!