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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

ConcurrentModificationException:并发修改异常。
*                 这是个什么异常,怎么产生的,怎么解决的?
*
* 怎么产生:
*                 当我们通过迭代器迭代元素的过程中,又通过集合去添加了元素。这种情况是不允许的。
*                 因为迭代器是依赖于集合存在的,如果集合发生改变,迭代器也应该相应的发生改变。
*                 而我们目前看到的确实,迭代器没变,集合变了。所以,报出了一个并发修改异常。
*
* 注意问题:通过迭代器遍历集合的时候,是不能通过集合去操作(添加,删除)。
* 那么,我们可不可以这样理解呢?
* A:全部通过迭代器操作:元素是添加到刚遍历的那个元素后面。
*                 通过迭代器迭代的时候,可以通过迭代器对集合进行操作。
* B:全部通过集合操作:元素是添加到最后的。
*                 通过集合普通for遍历的时候,可以通过集合去操作。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马