Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我正在迭代某个集合,然后remove()用缺席键调用,这样它什么都不做。下一次迭代会导致异常吗?
remove()
首先,ConcurrentModificationException是可选的。一个兼容的容器根本不需要尝试发现并发修改。
ConcurrentModificationException
然而,大多数标准容器倾向于这样做。
我刚刚在 JDK7 中检查了其中的几个,它们只有在找到元素后才会增加修改计数。
话虽如此,我会劝阻你不要依赖这种行为。