Package com.google.common.collect
Class CollectSpliterators.FlatMapSpliterator<InElementT,OutElementT,OutSpliteratorT extends java.util.Spliterator<OutElementT>>
- java.lang.Object
-
- com.google.common.collect.CollectSpliterators.FlatMapSpliterator<InElementT,OutElementT,OutSpliteratorT>
-
- Type Parameters:
InElementT
- the element type of the input spliteratorOutElementT
- the element type of the output spliteratorsOutSpliteratorT
- the type of the output spliterators
- All Implemented Interfaces:
java.util.Spliterator<OutElementT>
- Direct Known Subclasses:
CollectSpliterators.FlatMapSpliteratorOfObject
,CollectSpliterators.FlatMapSpliteratorOfPrimitive
- Enclosing class:
- CollectSpliterators
abstract static class CollectSpliterators.FlatMapSpliterator<InElementT,OutElementT,OutSpliteratorT extends java.util.Spliterator<OutElementT>> extends java.lang.Object implements java.util.Spliterator<OutElementT>
Implements theStream#flatMap
operation on spliterators.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
CollectSpliterators.FlatMapSpliterator.Factory<InElementT,OutSpliteratorT extends java.util.Spliterator<?>>
Factory for constructingCollectSpliterators.FlatMapSpliterator
instances.-
Nested classes/interfaces inherited from interface java.util.Spliterator
java.util.Spliterator.OfDouble, java.util.Spliterator.OfInt, java.util.Spliterator.OfLong, java.util.Spliterator.OfPrimitive<T extends java.lang.Object,T_CONS extends java.lang.Object,T_SPLITR extends java.util.Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
characteristics
(package private) long
estimatedSize
(package private) CollectSpliterators.FlatMapSpliterator.Factory<InElementT,OutSpliteratorT>
factory
(package private) java.util.Spliterator<InElementT>
from
(package private) java.util.function.Function<? super InElementT,OutSpliteratorT>
function
(package private) OutSpliteratorT
prefix
-
Constructor Summary
Constructors Constructor Description FlatMapSpliterator(OutSpliteratorT prefix, java.util.Spliterator<InElementT> from, java.util.function.Function<? super InElementT,OutSpliteratorT> function, CollectSpliterators.FlatMapSpliterator.Factory<InElementT,OutSpliteratorT> factory, int characteristics, long estimatedSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
characteristics()
long
estimateSize()
void
forEachRemaining(java.util.function.Consumer<? super OutElementT> action)
boolean
tryAdvance(java.util.function.Consumer<? super OutElementT> action)
OutSpliteratorT
trySplit()
-
-
-
Field Detail
-
prefix
OutSpliteratorT extends java.util.Spliterator<OutElementT> prefix
-
from
final java.util.Spliterator<InElementT> from
-
function
final java.util.function.Function<? super InElementT,OutSpliteratorT extends java.util.Spliterator<OutElementT>> function
-
factory
final CollectSpliterators.FlatMapSpliterator.Factory<InElementT,OutSpliteratorT extends java.util.Spliterator<OutElementT>> factory
-
characteristics
int characteristics
-
estimatedSize
long estimatedSize
-
-
Constructor Detail
-
FlatMapSpliterator
FlatMapSpliterator(OutSpliteratorT prefix, java.util.Spliterator<InElementT> from, java.util.function.Function<? super InElementT,OutSpliteratorT> function, CollectSpliterators.FlatMapSpliterator.Factory<InElementT,OutSpliteratorT> factory, int characteristics, long estimatedSize)
-
-
Method Detail
-
tryAdvance
public final boolean tryAdvance(java.util.function.Consumer<? super OutElementT> action)
- Specified by:
tryAdvance
in interfacejava.util.Spliterator<InElementT>
-
forEachRemaining
public final void forEachRemaining(java.util.function.Consumer<? super OutElementT> action)
- Specified by:
forEachRemaining
in interfacejava.util.Spliterator<InElementT>
-
trySplit
public final OutSpliteratorT trySplit()
- Specified by:
trySplit
in interfacejava.util.Spliterator<InElementT>
-
estimateSize
public final long estimateSize()
- Specified by:
estimateSize
in interfacejava.util.Spliterator<InElementT>
-
characteristics
public final int characteristics()
- Specified by:
characteristics
in interfacejava.util.Spliterator<InElementT>
-
-