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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

使用Iteractor迭代器迭代时,如果调用集合对象中的remove方法删除元素就会抛出异常,如何解决这个问题?

5 个回复

倒序浏览
那个好像是并修改异常吧 ,不要用集合的方法,   用自己特有的方法(就是子类特有的方法)就好了啊
回复 使用道具 举报
并发修改异常的原因是因为 :
      迭代器是基于集合存在的,你用迭代器迭代元素,用集合修改元素,集合元素已经减少了,而 迭代器却不知道

2种解决方式:

要么用集合添加元素,集合增删元素。  (普通for循环)
要么用迭代器迭代元素,迭代器修改元素。(ListIterator)
回复 使用道具 举报
还没遇过这问题。。
回复 使用道具 举报
使用迭代器不可做做修改集合数目的操作
回复 使用道具 举报
用迭代器的增删方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马