gpt4 book ai didi

java - `Iterator` 可以直接和间接地与 `Iterable` 无关地使用吗?

转载 作者:行者123 更新时间:2023-11-30 06:46:37 25 4
gpt4 key购买 nike

在Java中

  • Iterator 是否总是与 Iterable 一起使用?

  • Iterator 实例是否总是通过 Iterable.iterator() 方法直接或间接创建或获取?

  • Iterator 是否可以直接或间接地与 Iterable 无关地使用?

最佳答案

Iterator不必总是与 Iterable 一起使用, 但通常它们一起使用。

Iterator可以在不使用 Iterable.iterator() 的情况下创建实例方法,只要类实现 Iterator接口(interface)可以访问包含要迭代的元素的结构。

Iterator可以与 Iterable 无关地使用.没有什么可以阻止您创建一个实现 Iterator 的类界面,并开始迭代 Iterator .

也就是说,Iterable作为生产新品的工厂Iterator适用于迭代某些元素组的实例。因此将它们一起使用是有意义的。

而不是上课 MyContainer<Element>和一个独立的MyContainerIter<Element> implements Iterator<Element> , 通常有 MyContainer<Element> implements Iterable<Element> 很有用,并执行 Iterator作为内部类。这允许 Iterator实现以访问包含您希望迭代的元素的类的非公共(public)成员。

关于java - `Iterator` 可以直接和间接地与 `Iterable` 无关地使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47411417/

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