黑马程序员技术交流社区

标题: 使用Iteractor迭代器迭代时的问题 [打印本页]

作者: czhczhczh    时间: 2016-1-22 20:48
标题: 使用Iteractor迭代器迭代时的问题
使用Iteractor迭代器迭代时,如果调用集合对象中的remove方法删除元素就会抛出异常,如何解决这个问题?
作者: 胡思乱想的猫    时间: 2016-1-22 21:39
那个好像是并修改异常吧 ,不要用集合的方法,   用自己特有的方法(就是子类特有的方法)就好了啊
作者: 姚成晖    时间: 2016-1-23 00:41
并发修改异常的原因是因为 :
      迭代器是基于集合存在的,你用迭代器迭代元素,用集合修改元素,集合元素已经减少了,而 迭代器却不知道

2种解决方式:

要么用集合添加元素,集合增删元素。  (普通for循环)
要么用迭代器迭代元素,迭代器修改元素。(ListIterator)
作者: Mayer    时间: 2016-1-23 09:08
还没遇过这问题。。
作者: 苗超维    时间: 2016-1-23 17:43
使用迭代器不可做做修改集合数目的操作
作者: heima7788    时间: 2016-1-23 22:10
用迭代器的增删方法





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2