类 ComputeIter<T>

  • 类型参数:
    T - 节点类型
    所有已实现的接口:
    Iterator<T>
    直接已知子类:
    SplitIter

    public abstract class ComputeIter<T>
    extends Object
    implements Iterator<T>
    带有计算属性的遍历器
    通过继承此抽象遍历器,实现computeNext()计算下一个节点,即可完成节点遍历
    当调用hasNext()时将此方法产生的节点缓存,直到调用next()取出
    当无下一个节点时,须返回null表示遍历结束
    • 构造器详细资料

      • ComputeIter

        public ComputeIter()
    • 方法详细资料

      • computeNext

        protected abstract T computeNext()
        计算新的节点,通过实现此方法,当调用hasNext()时将此方法产生的节点缓存,直到调用next()取出
        当无下一个节点时,须返回null表示遍历结束
        返回:
        节点值
      • hasNext

        public boolean hasNext()
        指定者:
        hasNext 在接口中 Iterator<T>
      • finish

        public void finish()
        手动结束遍历器,用于关闭操作等