【发布时间】:2013-03-21 22:03:42
【问题描述】:
Java 库中是否有接口,它也列举了一些系列,但遵循的逻辑与Iterator 和Enumeration 稍有不同?即他们应该在next()上返回boolean,说明是否到达了下一个元素,并且应该有getCurrent()方法,它返回当前元素?
更新
Iterator.next() 不等同于 IEnumerator.Current,因为前者会在每次调用时推进迭代器,而后者不会。
更新 2
我正在使用自己的功能设计自己的课程。我的问题是为了找到一个“有能力的”类比。 C# 的样本只是一个样本,我不会将 C# 的内容翻译成 Java。
【问题讨论】:
-
您可以将
Iterator子类化并将hasNext()重命名为next()并将next()重命名为getCurrent() -
@a_horse_with_no_name: 我猜 getCurrent() 可以多次返回同一个对象,而不像 next() 那样继续前进。
-
@a_horse_with_no_name,你知道
IEnumerator来自C#的接口契约吗? -
@Suzan。为什么要在
Java中写C#? -
这听起来有点像 Guava 的
PeekingIterator。
标签: c# java iterator equivalent ienumerator