gpt4 book ai didi

java - Iterable#iterator() 返回一个新的迭代器还是一个现有的迭代器?

转载 作者:行者123 更新时间:2023-12-01 16:57:18 27 4
gpt4 key购买 nike

调用 anIterable.iterator() 会返回新的迭代器还是现有的迭代器?它依赖于 Iterable 的实现吗?

更具体地说,以下代码是否按预期工作(即内部循环将从头开始迭代)?

for (Item itemA : items) {
for (Item itemB : items) {
....
}
}

如果不是,那么如何在 Iterable 上实现这一点?

最佳答案

Iterable<T>是一个接口(interface),因此没有默认实现。

ArrayList<T>例如,iterator<E>方法将返回嵌套类的新实例 Itr每次调用:

public Iterator<E> iterator() {
return new Itr();
}

关于java - Iterable#iterator() 返回一个新的迭代器还是一个现有的迭代器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31000938/

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