Class ComputeIterator<T>

java.lang.Object
org.miaixz.bus.core.center.iterator.ComputeIterator<T>
Type Parameters:
T - 节点类型
All Implemented Interfaces:
Iterator<T>
Direct Known Subclasses:
LineIterator, StringSplitter

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

    • ComputeIterator

      public ComputeIterator()
  • 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()
      手动结束遍历器,用于关闭操作等