码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-08-10 23:41:54      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:ext   添加   while   集合类   不能   过程   java   索引   obj   

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, 添加删除元素报异常

标签:ext   添加   while   集合类   不能   过程   java   索引   obj   

原文地址:http://www.cnblogs.com/wuer888/p/7341826.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!