一尘不染

如何在不使用ConcurrentModificationException的情况下使用for-each循环进行迭代时修改Collection?

java

如果在使用for-
each循环遍历Collection的同时修改了它,它会给出ConcurrentModificationException。有什么解决方法吗?


阅读 201

收藏
2020-09-08

共1个答案

一尘不染

使用Iterator#remove

这是在迭代过程中修改集合的唯一安全方法。有关更多信息,请参见“收集接口”教程。

如果还需要在迭代时 _添加_元素的功能,请使用ListIterator

2020-09-08