0

假设我正在迭代某个集合,然后remove()用缺席键调用,这样它什么都不做。下一次迭代会导致异常吗?

4

1 回答 1

4

首先,ConcurrentModificationException是可选的。一个兼容的容器根本不需要尝试发现并发修改。

然而,大多数标准容器倾向于这样做。

我刚刚在 JDK7 中检查了其中的几个,它们只有在找到元素后才会增加修改计数。

话虽如此,我会劝阻你不要依赖这种行为。

于 2012-06-06T12:01:26.520 回答