Class ComputeIter<T>

java.lang.Object
com.luna.common.math.ComputeIter<T>
Type Parameters:
T - 节点类型
All Implemented Interfaces:
Iterator<T>
Direct Known Subclasses:
LineIter

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

    • ComputeIter

      public ComputeIter()
  • Method Details

    • computeNext

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

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<T>
    • next

      public T next()
      Specified by:
      next in interface Iterator<T>
    • finish

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