Class FunctionIterator<T,V>

java.lang.Object
org.springframework.integration.util.FunctionIterator<T,V>
Type Parameters:
T - inbound iterator element type.
V - outbound element type.
All Implemented Interfaces:
AutoCloseable, Iterator<V>, CloseableIterator<V>

public class FunctionIterator<T,V> extends Object implements CloseableIterator<V>
An Iterator implementation to convert each item from the target iterator to a new object applying the function on next().
Since:
4.1
Author:
Artem Bilan, Ruslan Stelmachenko, Gary Russell
  • Constructor Details

    • FunctionIterator

      public FunctionIterator(Iterable<T> iterable, Function<? super T,? extends V> function)
      Construct an instance with the provided iterable and function.
      Parameters:
      iterable - the iterable.
      function - the function.
    • FunctionIterator

      public FunctionIterator(@Nullable AutoCloseable closeable, Iterable<T> iterable, Function<? super T,? extends V> function)
      Construct an instance with the provided root object, iterable and function.
      Parameters:
      closeable - an AutoCloseable to close when iteration is complete.
      iterable - the iterable.
      function - the function.
      Since:
      5.0.7
    • FunctionIterator

      public FunctionIterator(Iterator<T> newIterator, Function<? super T,? extends V> function)
      Construct an instance with the provided iterator and function.
      Parameters:
      newIterator - the iterator.
      function - the function.
    • FunctionIterator

      public FunctionIterator(@Nullable AutoCloseable closeable, Iterator<T> newIterator, Function<? super T,? extends V> function)
      Construct an instance with the provided root object, iterator and function.
      Parameters:
      closeable - an AutoCloseable to close when iteration is complete.
      newIterator - the iterator.
      function - the function.
      Since:
      5.0.7
  • Method Details