Class TransIterator<F,T>

java.lang.Object
org.miaixz.bus.core.center.iterator.TransIterator<F,T>
Type Parameters:
F - 源元素类型
T - 目标元素类型
All Implemented Interfaces:
Iterator<T>

public class TransIterator<F,T> extends Object implements Iterator<T>
使用给定的转换函数,转换源Iterator为新类型的Iterator
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • TransIterator

      public TransIterator(Iterator<? extends F> backingIterator, Function<? super F,? extends T> func)
      构造
      Parameters:
      backingIterator - 源Iterator
      func - 转换函数
  • Method Details

    • hasNext

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

      public final T next()
      Specified by:
      next in interface Iterator<F>
    • remove

      public final void remove()
      Specified by:
      remove in interface Iterator<F>