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