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#flatMapoperation on spliterators.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interfaceCollectSpliterators.FlatMapSpliterator.Factory<InElementT,OutSpliteratorT extends java.util.Spliterator<?>>Factory for constructingCollectSpliterators.FlatMapSpliteratorinstances.-
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) intcharacteristics(package private) longestimatedSize(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) OutSpliteratorTprefix
-
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 intcharacteristics()longestimateSize()voidforEachRemaining(java.util.function.Consumer<? super OutElementT> action)booleantryAdvance(java.util.function.Consumer<? super OutElementT> action)OutSpliteratorTtrySplit()
-
-
-
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:
tryAdvancein interfacejava.util.Spliterator<InElementT>
-
forEachRemaining
public final void forEachRemaining(java.util.function.Consumer<? super OutElementT> action)
- Specified by:
forEachRemainingin interfacejava.util.Spliterator<InElementT>
-
trySplit
public final OutSpliteratorT trySplit()
- Specified by:
trySplitin interfacejava.util.Spliterator<InElementT>
-
estimateSize
public final long estimateSize()
- Specified by:
estimateSizein interfacejava.util.Spliterator<InElementT>
-
characteristics
public final int characteristics()
- Specified by:
characteristicsin interfacejava.util.Spliterator<InElementT>
-
-