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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孔丽阁 中级黑马   /  2014-3-16 22:56  /  1210 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在程序中用了Collection中的Iterator迭代器,运行结果出现java.util.ConcurrentModificationException,调用过程中并没有使用add()、set()等方法。为什么会出现这个异常呢?怎么破?

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

7 个回复

倒序浏览
介个问题是说你在遍历的时候进行了其他操作,比如删除数据,或者修改数据了。
回复 使用道具 举报
如果要修改数据 那就用迭代器的子类listiterator
回复 使用道具 举报
Collection类 中的迭代器Iterator方法  有局限性  只能对迭代的元素进行 判断,取出,删除的操作

如果你用的集合是List集合的    如果你想要其他的操作  如  添加,修改等   就需要Iterator 的子接口ListIterator
回复 使用道具 举报
郝大龙0104 发表于 2014-3-17 14:14
Collection类 中的迭代器Iterator方法  有局限性  只能对迭代的元素进行  判断,取出,删除的操作

如果你 ...

不好意思,回复晚了。迭代器使用当中并没有进行添加、删除等操作。貌似是因为系统后台出现了问题。
回复 使用道具 举报
没什么不好意思的。。  你能看明白就行。。 我一块温习温习以前学的东西。。  算是互相促进吧。。
回复 使用道具 举报
孔丽阁 发表于 2014-3-25 15:16
不好意思,回复晚了。迭代器使用当中并没有进行添加、删除等操作。貌似是因为系统后台出现了问题。 ...

没什么不好意思的。。  你能看明白就行。。 我一块温习温习以前学的东西。。  算是互相促进吧。
回复 使用道具 举报
本想回答你问题的 不过貌似得到了解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马