gpt4 book ai didi

java - 在迭代期间向集合中添加元素

转载 作者:IT老高 更新时间:2023-10-28 11:48:19 26 4
gpt4 key购买 nike

是否可以在迭代集合时将元素添加到集合中?

更具体地说,我想迭代一个集合,如果一个元素满足某个条件,我想向集合中添加一些其他元素,并确保这些添加的元素也被迭代。 (我意识到这可能会导致无限循环,但我很确定在我的情况下不会。)

Java Tutorial Sun 建议这是不可能的:“请注意,Iterator.remove 是在迭代期间修改集合的唯一安全方法;如果修改了基础集合,则行为未指定在迭代过程中以任何其他方式进行。”

如果我不能使用迭代器做我想做的事,你建议我怎么做?

最佳答案

如何使用要迭代的元素构建一个队列;当你想添加元素时,将它们排在队列的末尾,并继续删除元素,直到队列为空。这就是广度优先搜索通常的工作方式。

关于java - 在迭代期间向集合中添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/993025/

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