黑马程序员技术交流社区
标题:
并发修改异常出现的原因?解决方案?
[打印本页]
作者:
我爱吃小馒头
时间:
2015-10-22 18:47
标题:
并发修改异常出现的原因?解决方案?
并发修改异常出现的原因?解决方案?
作者:
pp7803515
时间:
2015-10-22 19:13
我记得是list迭代时候,在迭代过程中不能用list修改元素,只能用iterator删除元素,但是iterator只有一个remove,所以list迭代的时候有list特有的listIterator,这样就可以再迭代过程中修改元素了
作者:
窗外的雪儿飞
时间:
2015-10-22 23:52
首先说下为什么会出现:ConcurrentModificationException.迭代器是依赖于集合而存在的。我们在通过迭代器迭代的过程中,用集合往集合中添加了元素,而并没有重新获取迭代器,所以,报错。
解决方案:1:用集合本身遍历集合,用集合去修改集合。
2:用迭代器迭代,用迭代器修改元素。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2