Class CollapseSpliterator<T,R>
java.lang.Object
one.util.streamex.Internals.Box<T>
one.util.streamex.CollapseSpliterator<T,R>
- All Implemented Interfaces:
Consumer<T>, Spliterator<R>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS, T_SPLITR> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Rprivate final BiFunction<R, T, R> private final BinaryOperator<R> (package private) CollapseSpliterator.Connector<T, R> private final BiPredicate<? super T, ? super T> (package private) CollapseSpliterator.Connector<T, R> private final CollapseSpliterator<T, R> private final Spliterator<T> Fields inherited from class Internals.Box
aFields inherited from interface Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED -
Constructor Summary
ConstructorsModifierConstructorDescription(package private)CollapseSpliterator(BiPredicate<? super T, ? super T> mergeable, Function<T, R> mapper, BiFunction<R, T, R> accumulator, BinaryOperator<R> combiner, Spliterator<T> source) privateCollapseSpliterator(CollapseSpliterator<T, R> root, Spliterator<T> source, CollapseSpliterator.Connector<T, R> left, CollapseSpliterator.Connector<T, R> right) -
Method Summary
Methods inherited from class Internals.Box
accept, asOptional, partialCollectorMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Spliterator
getComparator, getExactSizeIfKnown, hasCharacteristics
-
Field Details
-
source
-
root
-
acc
-
left
-
right
-
mapper
-
accumulator
-
combiner
-
mergeable
-
-
Constructor Details
-
CollapseSpliterator
CollapseSpliterator(BiPredicate<? super T, ? super T> mergeable, Function<T, R> mapper, BiFunction<R, T, R> accumulator, BinaryOperator<R> combiner, Spliterator<T> source) -
CollapseSpliterator
private CollapseSpliterator(CollapseSpliterator<T, R> root, Spliterator<T> source, CollapseSpliterator.Connector<T, R> left, CollapseSpliterator.Connector<T, R> right)
-
-
Method Details
-
tryAdvance
- Specified by:
tryAdvancein interfaceSpliterator<T>
-
forEachRemaining
- Specified by:
forEachRemainingin interfaceSpliterator<T>
-
accept
-
handleLeft
-
pushLeft
-
pushRight
-
connectOne
-
connectEmpty
-
trySplit
- Specified by:
trySplitin interfaceSpliterator<T>
-
estimateSize
public long estimateSize()- Specified by:
estimateSizein interfaceSpliterator<T>
-
characteristics
public int characteristics()- Specified by:
characteristicsin interfaceSpliterator<T>
-