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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Sparky 中级黑马   /  2015-7-20 23:40  /  261 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

欢迎指导:

并发异常的产生原因:
             当我们通过迭代器跌代元素的同时,又通过集合去添加元素,这种情况是不允许的,因为迭代器是依赖于集合存在的,如果集合发生改变,迭代器也应该发生相应的改变,而我们目前看到的却是,迭代器没变而集合变了,所以爆出了一个并发修改异常。
注意:
             通过迭代器迭代元素的同时,是不允许对集合进行操作的。(添加,删除)
异常处理方法:
              A:全部通过迭代操作,但是只能用listiterator:元素添加到刚遍历的那个元素的后边
                                      在迭代器中,蝶泳迭代器的方法对集合进行操作
              B:全部通过集合操作:元素是添加到最后的
                                      通过集合普通for遍历的时候,可以通过集合去操作

0 个回复

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