Class PairSpliterator.PSOfRef<T,R>
java.lang.Object
one.util.streamex.Internals.CloneableSpliterator<R, PairSpliterator.PSOfRef<T,R>>
one.util.streamex.PairSpliterator<T, Spliterator<T>, R, PairSpliterator.PSOfRef<T,R>>
one.util.streamex.PairSpliterator.PSOfRef<T,R>
- All Implemented Interfaces:
Cloneable, Consumer<T>, Spliterator<R>, Internals.TailSpliterator<R>
- Enclosing class:
PairSpliterator<T, S extends Spliterator<T>, R, SS extends PairSpliterator<T,S, R, SS>>
static class PairSpliterator.PSOfRef<T,R>
extends PairSpliterator<T, Spliterator<T>, R, PairSpliterator.PSOfRef<T,R>>
implements Consumer<T>, Internals.TailSpliterator<R>
-
Nested Class Summary
Nested classes/interfaces inherited from class PairSpliterator
PairSpliterator.PSOfDouble, PairSpliterator.PSOfInt, PairSpliterator.PSOfLong, PairSpliterator.PSOfRef<T,R>, PairSpliterator.Sink<T> Nested classes/interfaces inherited from interface Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS, T_SPLITR> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Tprivate static final Objectprivate final BiFunction<? super T, ? super T, ? extends R> Fields inherited from class PairSpliterator
EMPTY, left, lock, mode, MODE_MAP_FIRST, MODE_MAP_FIRST_OR_ELSE, MODE_MAP_LAST, MODE_MAP_LAST_OR_ELSE, MODE_PAIRS, right, sourceFields inherited from interface Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprivate BiConsumer<T, T> forEachOrTail(Consumer<? super R> action) Traverses this spliterator and returns null if traversal is completed or tail spliterator if it must be used for further traversal.voidforEachRemaining(Consumer<? super R> action) booleantryAdvance(Consumer<? super R> action) tryAdvanceOrTail(Consumer<? super R> action) Either advances by one element feeding it to consumer and returns this or returns tail spliterator (this spliterator becomes invalid and tail must be used instead) or returns null if traversal finished.Methods inherited from class PairSpliterator
characteristics, estimateSize, finish, trySplitMethods inherited from class Internals.CloneableSpliterator
doCloneMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Spliterator
characteristics, estimateSize, getComparator, getExactSizeIfKnown, hasCharacteristics, trySplit
-
Field Details
-
HEAD_TAIL
-
mapper
-
cur
-
-
Constructor Details
-
PSOfRef
PSOfRef(BiFunction<? super T, ? super T, ? extends R> mapper, Spliterator<T> source) -
PSOfRef
PSOfRef(Function<? super T, ? extends R> mapper, Spliterator<T> source, boolean first) -
PSOfRef
-
-
Method Details
-
accept
-
fn
-
tryAdvance
- Specified by:
tryAdvancein interfaceSpliterator<T>
-
forEachRemaining
- Specified by:
forEachRemainingin interfaceSpliterator<T>
-
tryAdvanceOrTail
Description copied from interface:Internals.TailSpliteratorEither advances by one element feeding it to consumer and returns this or returns tail spliterator (this spliterator becomes invalid and tail must be used instead) or returns null if traversal finished.- Specified by:
tryAdvanceOrTailin interfaceInternals.TailSpliterator<T>- Parameters:
action- to feed the next element into- Returns:
- tail spliterator, this or null
-
forEachOrTail
Description copied from interface:Internals.TailSpliteratorTraverses this spliterator and returns null if traversal is completed or tail spliterator if it must be used for further traversal.- Specified by:
forEachOrTailin interfaceInternals.TailSpliterator<T>- Parameters:
action- to feed the elements into- Returns:
- tail spliterator or null (never returns this)
-