黑马程序员技术交流社区
标题:
集合List
[打印本页]
作者:
william_J
时间:
2014-11-24 22:04
标题:
集合List
到底怎么解决在iterator遍历集合的时候,往里添加元素的同时,发生的并发异常?
作者:
huangkj
时间:
2014-11-24 22:37
可以改用ListIerrator 用ListIerrator的add方法添加元素,也可以纯用集合的方法来进行遍历和添加
作者:
王立腾
时间:
2014-11-24 23:03
双冠,用其一就好了
作者:
天天小志
时间:
2014-11-24 23:05
要么全部用集合操作,要么全部用ListIterator来操作!
作者:
西同学
时间:
2014-11-25 00:42
果然大神多呀
作者:
cbb
时间:
2014-11-25 00:43
使用ListInterator
作者:
关军波
时间:
2014-11-25 08:28
学习!!!!!!!!!
作者:
高昌德
时间:
2014-11-25 16:14
Iterator有个子类ListIterator
作者:
寇雄飞
时间:
2014-11-25 17:36
进来学习一下!
作者:
丑小子799
时间:
2014-11-25 17:59
用加强版的for循环可以的
作者:
夏至落叶
时间:
2014-11-25 18:27
可以在对象里重写equal方法
作者:
朱奕东
时间:
2014-11-25 18:44
当我们通过迭代器迭代元素的过程中,又通过集合去添加了元素。这种情况是不允许的。
* 因为迭代器是依赖于集合存在的,如果集合发生改变,迭代器也应该相应的发生改变。
* 而我们目前看到的确实,迭代器没变,集合变了。所以,报出了一个并发修改异常。
*
* 注意问题:通过迭代器遍历集合的时候,是不能通过集合去操作(添加,删除)。
* 那么,我们可不可以这样理解呢?
* A:全部通过迭代器操作:元素是添加到刚遍历的那个元素后面。
* 通过迭代器迭代的时候,可以通过迭代器对集合进行操作。
* B:全部通过集合操作:元素是添加到最后的。
* 通过集合普通for遍历的时候,可以通过集合去操作。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2