迭代器和可迭代之间有什么区别以及如何使用它们?

问题描述

AnIterable是一系列可以迭代的元素的简单表示。它没有任何迭代状态,例如“当前元素”。相反,它有一种方法可以生成Iterator.

AnIterator是具有迭代状态的对象。它可以让你检查它是否有更多的元素 usinghasNext()并移动到下一个元素(如果有的话) usingnext()

通常,anIterable应该能够产生任意数量的有效Iterators。

解决方法

我是Java新手,我真的对迭代器和可迭代感到困惑。任何人都可以向我解释并举一些例子吗?