如何解决这个问题 java.util.listConcurrentModificationException

用iterator遍历集合时要注意的地方:不可以对iterator相关的地方做添加或删除操作。

在new Itr()时有一个关键性的操作 

再回头看一下List 的 remove方法

相信看到这儿大家已经应该明白了为什么会出现在这个异常了。

了解了原由,解决方案就很简单了 在遍历时用一个集合存放要删除的对象 在遍历完后 调用removeAll(Collection<?> c) 就OK了。



}

我要回帖

更多关于 java.util 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信