foreach循环中不remove元素
我们知道在 Java 中,循环有很多种写法,比如:while、for、foreach 等。
1 | public class Test2 { |
执行结果:
1 | Exception in thread "main" java.util.ConcurrentModificationException |
这种在 foreach
循环中调用 remove
方法删除元素,可能会报 ConcurrentModificationException
异常。
如果想在遍历集合时,删除其中的元素,可以用 for 循环,例如:
1 | public class Test2 { |
执行结果:
1 | [a, b] |