黑马程序员技术交流社区

标题: 异常问题 [打印本页]

作者: 孔丽阁    时间: 2014-3-16 22:56
标题: 异常问题
在程序中用了Collection中的Iterator迭代器,运行结果出现java.util.ConcurrentModificationException,调用过程中并没有使用add()、set()等方法。为什么会出现这个异常呢?怎么破?

作者: 董振冬    时间: 2014-3-17 13:14
介个问题是说你在遍历的时候进行了其他操作,比如删除数据,或者修改数据了。
作者: kira    时间: 2014-3-17 13:17
如果要修改数据 那就用迭代器的子类listiterator
作者: 郝大龙0104    时间: 2014-3-17 14:14
Collection类 中的迭代器Iterator方法  有局限性  只能对迭代的元素进行 判断,取出,删除的操作

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

如果你 ...

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

没什么不好意思的。。  你能看明白就行。。 我一块温习温习以前学的东西。。  算是互相促进吧。
作者: lazy_xia    时间: 2014-3-31 15:07
本想回答你问题的 不过貌似得到了解决




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