集合遍历过程iterator, 添加删除元素报异常

Posted 上台阶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合遍历过程iterator, 添加删除元素报异常相关的知识,希望对你有一定的参考价值。

list  set  遍历过程中添加或者删除元素,报异常。

使用iterator 也会报异常 ConcurrentModificationException

 

remove只能用迭代器的remove,而不能用集合的remove方法,iterator的remove会维护索引的一致性

iterator it = list.iterator();

while(it.hasnext(0){

  obj =   it.next();

  it.remove();

}

 

用java.util.concurrent中的类代替相应的集合类

 

以上是关于集合遍历过程iterator, 添加删除元素报异常的主要内容,如果未能解决你的问题,请参考以下文章

java 遍历集合的时候对集合进行操作

java集合遍历删除指定元素异常分析总结

java--Iterator迭代问题:集合并发访问异常

搬砖系列如何在遍历List时安全删除集合元素

for()与iterator()遍历循环的区别,各自的特点?

Java集合框架--Collection接口的使用 & 迭代器(Iterator)遍历原理