gpt4 book ai didi

java - 迭代器如何在添加时抛出 ConcurrentModificationException

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:30 28 4
gpt4 key购买 nike

Iterator 如何抛出 ConcurrentModificationException 当我们在当前节点之后添加一些对象或者在当前节点之后删除一些对象时。 Iterator 是否维护对底层集合的副本或引用?

最佳答案

迭代器维护对基础集合的引用。如果您添加或删除元素,迭代器可能会留在不可能的索引处,或者集合可能会“从下面”更改迭代器。

因此,当您在迭代时尝试修改集合时,大多数集合都会礼貌地抛出一个 ConcurrentModificationException,而不是让迭代器在不通知您的情况下被破坏,这样您就不会遇到不可预知的被破坏的迭代器。

关于java - 迭代器如何在添加时抛出 ConcurrentModificationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10999388/

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