A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

并发修改异常出现的原因?解决方案?

2 个回复

倒序浏览
我记得是list迭代时候,在迭代过程中不能用list修改元素,只能用iterator删除元素,但是iterator只有一个remove,所以list迭代的时候有list特有的listIterator,这样就可以再迭代过程中修改元素了
回复 使用道具 举报
       首先说下为什么会出现:ConcurrentModificationException.迭代器是依赖于集合而存在的。我们在通过迭代器迭代的过程中,用集合往集合中添加了元素,而并没有重新获取迭代器,所以,报错。
       解决方案:1:用集合本身遍历集合,用集合去修改集合。
                        2:用迭代器迭代,用迭代器修改元素。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马