您的位置:首页 > 其它

使用迭代器删除集合的元素抛出异常

2017-09-05 18:54 302 查看
迭代器进行迭代使用的是集合的一个拷贝,他是在另外的线程中进行的,每次进行迭代的时候都会与主线程的集合进行对比,检查是否一致。如果不一致会在调用next()方法的时候抛出异常。如果使用的是集合本身的remove方法进行删除元素的话就会造成两个线程的集合不一致的情况,以致抛出异常。如果要移除集合中的元素需使用迭代器的移除元素的方法。

java中的foreach的实现使用的就是迭代器。所以在使用foreach进行遍历集合的时候删除元素就会抛出异常。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: