Class TransformingIterator<InternalV,ExternalV>
- java.lang.Object
-
- com.electronwill.nightconfig.core.utils.TransformingIterator<InternalV,ExternalV>
-
- All Implemented Interfaces:
java.util.Iterator<ExternalV>
public final class TransformingIterator<InternalV,ExternalV> extends java.lang.Object implements java.util.Iterator<ExternalV>A TransformingIterator applies "just in time" transformations to anInterator<InternalV>in order to make it like anInterator<ExternalV>.The transformations are applied "just in time", that is, the values are converted only when they are used, not during the construction of the TransformingIterator.
- See Also:
TransformingMap
-
-
Constructor Summary
Constructors Constructor Description TransformingIterator(java.util.Iterator<InternalV> internalIterator, java.util.function.Function<? super InternalV,? extends ExternalV> readTransformation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidforEachRemaining(java.util.function.Consumer<? super ExternalV> action)booleanhasNext()ExternalVnext()voidremove()
-