Package com.google.common.collect
Class MultitransformedIterator<F,T>
- java.lang.Object
-
- com.google.common.collect.MultitransformedIterator<F,T>
-
- All Implemented Interfaces:
java.util.Iterator<T>
- Direct Known Subclasses:
Iterators.ConcatenatedIterator
@GwtCompatible abstract class MultitransformedIterator<F,T> extends java.lang.Object implements java.util.Iterator<T>
Similar toTransformedIterator
, this iterator transforms a backing iterator. However, rather than enforcing a one-to-one mapping, each element in the backing iterator can be transformed into an arbitrary number of elements (i.e. a one-to-many mapping).
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Iterator<? extends F>
backingIterator
private java.util.Iterator<? extends T>
current
private java.util.Iterator<? extends T>
removeFrom
-
Constructor Summary
Constructors Constructor Description MultitransformedIterator(java.util.Iterator<? extends F> backingIterator)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
hasNext()
T
next()
void
remove()
(package private) abstract java.util.Iterator<? extends T>
transform(F from)
-
-
-
Constructor Detail
-
MultitransformedIterator
MultitransformedIterator(java.util.Iterator<? extends F> backingIterator)
-
-