gpt4 book ai didi

java - 在java中多次使用同一个集合的迭代器

转载 作者:搜寻专家 更新时间:2023-11-01 04:03:34 25 4
gpt4 key购买 nike

假设我在 java 中迭代一个集合,例如

Iterator<_someObject_> it = _someObject_.iterator();

好吧,首先我想遍历集合中的每个对象并对我访问的每个对象进行更改。所以我使用:

while(it.hasNext()) {
_someObject_ = it.next();
_someObject_.add3(); //made up method
}

现在我已经完成了这个,我决定我想再次从头到尾遍历整个集合以对它们执行另一种方法,因为我刚刚通过我的第一次迭代对每个元素进行了更改.

我可以直接使用吗

while(it.hasNext())

又是?

我想也许迭代器有一个指针,所以一旦它在第一次运行时到达最后一个元素,如果我再次调用 while(it.hasNext()),指针仍然会在集合的结尾,这意味着我的第二个 while 循环将毫无意义。

最佳答案

不,你不能这样做。只需向 Iterable 对象询问另一个迭代器即可。

关于java - 在java中多次使用同一个集合的迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5848895/

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