遍历容器时出现的java.util.ConcurrentModificationException

来源:互联网 发布:淘宝好的户外专卖店 编辑:程序博客网 时间:2024/05/14 10:27
 

今天看别人的一段程序,原来都没有想到会有问题,一运行就报java.util.ConcurrentModificationException的错,下面是程序

 

 

看错误的名字貌似是并发修改的原因,上网查了一下,好像明白了一些,还是基础不行啊。我的理解是for (Integer o : a)这种循环方式使用了类似迭代器的机制,在循环的过程中一旦修改了List,造成了迭代器失效,便出现了上面的错误。

这种情况我的解决方式是不通过这种循环方式,而是采用比较傻的方式,也许某些容器效率会降低,但是可以运行,不会报错

 

 

但是如果容器不会被修改的情况还是推荐用迭代器,效率会比较高一点,欢迎高手拍砖

 

 

原创粉丝点击