今天看别人的一段程序,原来都没有想到会有问题,一运行就报java.util.ConcurrentModificationException的错,下面是程序
看错误的名字貌似是并发修改的原因,上网查了一下,好像明白了一些,还是基础不行啊。我的理解是for (Integer o : a)这种循环方式使用了类似迭代器的机制,在循环的过程中一旦修改了List,造成了迭代器失效,便出现了上面的错误。
这种情况我的解决方式是不通过这种循环方式,而是采用比较傻的方式,也许某些容器效率会降低,但是可以运行,不会报错
但是如果容器不会被修改的情况还是推荐用迭代器,效率会比较高一点,欢迎高手拍砖
最后
以上就是高兴流沙最近收集整理的关于遍历容器时出现的java.util.ConcurrentModificationException的全部内容,更多相关遍历容器时出现内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复