最佳答案
是否可以在迭代一个集合时向其中添加元素?
更具体地说,我希望对集合进行迭代,如果某个元素满足某个条件,我希望向集合添加一些其他元素,并确保这些添加的元素也被迭代。(我知道这个 可以会导致一个没有终止的循环,但我很确定在我的情况下不会。)
Sun 的 Java 教程表明这是不可能的: “请注意,Iterator.remove
是在迭代过程中修改集合的 只有安全方法; 如果在迭代过程中以其他方式修改了底层集合,则不指定行为。”
所以如果我不能用迭代器做我想做的事情,你建议我怎么做?