【发布时间】:2011-07-25 09:32:42
【问题描述】:
IObjectTest 是一个具有 单布尔测试(Object o)方法
FilteringIterator 是 Iterator 的一个实现,它是 用另一个迭代器初始化 和一个 IObjectTest 实例:new FilteringIterator(myIterator, 我的测试)。您的 FilteringIterator 将 然后允许迭代 'myIterator',但跳过任何 不通过的对象 'myTest' 测试。
由于“hasNext”操作实际上涉及重复移动底层迭代器 直到到达下一个匹配项。问题是它如何将 it 迭代器移回,因为 hasNext 不应该移动底层迭代器。
【问题讨论】:
-
我已经标记了这个“作业”,因为它的措辞使它听起来很像。 Leon,如果不是,请纠正我!