您的位置:首页 > 其它

遍历List删除元素问题

2014-11-04 22:23 281 查看
今天在写一个程序的时候需要在遍历list的时候进行判断,然后不满足条件就删除。开始使用的是增强for循环(for-each)遍历,然后服务器报错。找了很多问题,一直解决不了。然后换用了迭代器,调用无参的remove() 方法。发现就没事了。

上网一查,才发现有这种情况,使用for-each循环本质上是使用的for循环,可以想到:你在遍历的是后使用的下标在你删除了某个元素之后就改变,导致并发的问题。

然后set集合也是这种情况。

在理解之后发现几篇博客写的挺好的:

1

2

3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: