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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© character3 初级黑马   /  2016-11-3 00:22  /  631 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

集合中的并发修改异常
ConcurrentModificationException :并发修改异常
问题产生原因:
在使用迭代器遍历集合的过程中,使用集合对象添加或删除元素容易引发并发修改异常

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

5 个回复

倒序浏览
还有一种方法就是不用迭代器。
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
反正就是不能混用
回复 使用道具 举报
删除集合中的元素不会出现并发修改异常,因为迭代器本身就有remove方法,可以用迭代器来删除元素,这样迭代器删除的行为会告知集合,就不会出现异常了
回复 使用道具 举报
只有增加元素的时候才会出现并发修改异常.删除不会
回复 使用道具 举报
Tyoo 发表于 2016-11-3 13:34
删除集合中的元素不会出现并发修改异常,因为迭代器本身就有remove方法,可以用迭代器来删除元素,这样迭代 ...

对对对,迭代器有remove方法,没有add方法,笔误了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马