黑马程序员技术交流社区

标题: 并发修改异常 [打印本页]

作者: character3    时间: 2016-11-3 00:22
标题: 并发修改异常
集合中的并发修改异常
ConcurrentModificationException :并发修改异常
问题产生原因:
在使用迭代器遍历集合的过程中,使用集合对象添加或删除元素容易引发并发修改异常

解决方案:
使用集合专有的迭代来遍历集合,并且使用迭代器对象来添加或删除集合中的元素

作者: gql374417967    时间: 2016-11-3 02:02
还有一种方法就是不用迭代器。

作者: 读书可以当饭吃    时间: 2016-11-3 11:37
反正就是不能混用
作者: Tyoo    时间: 2016-11-3 13:34
删除集合中的元素不会出现并发修改异常,因为迭代器本身就有remove方法,可以用迭代器来删除元素,这样迭代器删除的行为会告知集合,就不会出现异常了
作者: yeshusheng    时间: 2016-11-3 22:22
只有增加元素的时候才会出现并发修改异常.删除不会
作者: character3    时间: 2016-11-5 21:12
Tyoo 发表于 2016-11-3 13:34
删除集合中的元素不会出现并发修改异常,因为迭代器本身就有remove方法,可以用迭代器来删除元素,这样迭代 ...

对对对,迭代器有remove方法,没有add方法,笔误了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2