【发布时间】:2025-11-30 17:35:02
【问题描述】:
我必须编写一个实现 Iterable 接口的类。我对返回迭代器对象的含义感到困惑。迭代器只是遍历列表的元素,那么我如何将它作为对象返回呢?我会返回一个可以迭代的列表还是什么?当迭代器所做的只是遍历或更改其他对象中的数据时,它怎么能成为一个对象?
【问题讨论】:
-
显示你的尝试!
-
一个迭代器对象实现了迭代器接口——见docs.oracle.com/javase/7/docs/api/java/util/Iterator.html
-
我什么都没尝试,我对这个概念总体上感到困惑,主要是关于将迭代器视为对象,而它看起来更像是几个方法?另外,我会问,但我将无法见到他大约一个星期。
-
写一个具有“hasNext”、“Next”、“remove”等功能的类
-
一个例子可能比解释更有帮助。 Here's the source code for the iterator for
ArrayList.