gpt4 book ai didi

java - 如果调用了remove()但什么都不做,迭代器会被损坏吗?

转载 作者:行者123 更新时间:2023-12-01 19:04:03 24 4
gpt4 key购买 nike

假设我正在迭代某个集合,然后使用不存在的键调用 remove() ,以便它不执行任何操作。下一次迭代会引发异常吗?

最佳答案

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

但是,大多数标准容器都倾向于这样做。

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

话虽如此,我不鼓励您依赖这种行为。

关于java - 如果调用了remove()但什么都不做,迭代器会被损坏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10913700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com