gpt4 book ai didi

java - 每次遍历列表时创建一个新的迭代器对象

转载 作者:搜寻专家 更新时间:2023-11-01 01:46:52 24 4
gpt4 key购买 nike

如果我在任何列表上创建一个迭代器对象,我每次遍历列表时是否都必须创建一个新的迭代器对象?或者从列表中添加或删除的新项目是否会自动由先前创建的迭代器计算在内?

最佳答案

Iterator 是一种一次性实用程序。每次遍历列表时,通常都需要一个新的。但是,这不是一件坏事。 Iterator 的状态非常少(对于 ArrayList,它可能只是一个保存当前索引的 int)。

如果支持列表在迭代器调用之间被修改,您将从迭代器操作中得到一个 ConcurrentModificationException。添加或删除项必须使用 Iterator 本身来完成。

关于java - 每次遍历列表时创建一个新的迭代器对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6962182/

24 4 0
文章推荐: java - 泛型和 Play 框架
文章推荐: javascript - 如何使用 javascript 选择 的