返回迭代器是什么意思?爪哇

tro*_*osy 5 java iterator

我必须编写一个实现 Iterable 接口的类。我对返回迭代器对象意味着什么感到困惑。迭代器只是遍历列表的元素,那么我如何将它作为对象返回?我会返回一个可以迭代的列表还是什么?当迭代器所做的只是遍历或更改其他对象中的数据时,它如何成为对象?

Era*_*ran 2

返回迭代器意味着返回实现 Iterator 接口的类的实例。这个类必须实现hasNext(),next()remove(). next()类的构造函数应该以返回要迭代的数据结构的第一个元素的方式初始化实例(如果它不为空)。

  • @trosy “Iterable”是您正在遍历的东西,例如“List”。“迭代器”是保存有关遍历状态的信息的对象,例如列表中的当前位置。多个迭代器可以同时在同一个列表上运行。 (3认同)
  • “迭代器”只能使用一次。一个“Iterable”可以生成多个“Iterator”。您通常必须同时实现两者。 (2认同)