您的位置:首页 > 其它

ArrayList迭代,删除list中内容出现ConcurrentModificationException

2012-09-04 11:20 447 查看
http://lggege.iteye.com/blog/249430

ArrayList 迭代删除问题,搞不好就出并发错误,底层代码没研究,暂先使用。

删除是使用Iterator或者用for在外边取出size挨个检索。

直接使用for(obj:list)出现问题

System.out.println("-2-使用Iterator的remove");
list = test.buildList();
try {
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
iterator.remove();
}
} catch (Exception e) {
// java.lang.IllegalStateException

e.printStackTrace();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐