Class PrependSpliterator<T>
java.lang.Object
one.util.streamex.PrependSpliterator<T>
- Type Parameters:
T- type of the elements
- All Implemented Interfaces:
Spliterator<T>, Internals.TailSpliterator<T>
-
Nested Class Summary
Nested classes/interfaces inherited from interface Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS, T_SPLITR> -
Field Summary
FieldsFields inherited from interface Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintlongforEachOrTail(Consumer<? super T> 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 T> action) booleantryAdvance(Consumer<? super T> action) tryAdvanceOrTail(Consumer<? super T> 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.trySplit()Methods 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
-
element
-
mode
private int mode
-
-
Constructor Details
-
PrependSpliterator
-
-
Method Details
-
tryAdvance
- Specified by:
tryAdvancein 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
-
forEachRemaining
- Specified by:
forEachRemainingin interfaceSpliterator<T>
-
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)
-
trySplit
- Specified by:
trySplitin interfaceSpliterator<T>
-
estimateSize
public long estimateSize()- Specified by:
estimateSizein interfaceSpliterator<T>
-
characteristics
public int characteristics()- Specified by:
characteristicsin interfaceSpliterator<T>
-