Package one.util.streamex
Class TailConcatSpliterator<T>
- java.lang.Object
-
- one.util.streamex.TailConcatSpliterator<T>
-
- Type Parameters:
T
- type of the elements
- All Implemented Interfaces:
java.util.Spliterator<T>
,Internals.TailSpliterator<T>
class TailConcatSpliterator<T> extends java.lang.Object implements Internals.TailSpliterator<T>
-
-
Nested Class Summary
-
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>>
-
-
Constructor Summary
Constructors Constructor Description TailConcatSpliterator(java.util.Spliterator<? extends T> left, java.util.Spliterator<? extends T> right)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
characteristics()
long
estimateSize()
java.util.Spliterator<T>
forEachOrTail(java.util.function.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.void
forEachRemaining(java.util.function.Consumer<? super T> action)
boolean
tryAdvance(java.util.function.Consumer<? super T> action)
java.util.Spliterator<T>
tryAdvanceOrTail(java.util.function.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.java.util.Spliterator<T>
trySplit()
-
-
-
Method Detail
-
tryAdvance
public boolean tryAdvance(java.util.function.Consumer<? super T> action)
- Specified by:
tryAdvance
in interfacejava.util.Spliterator<T>
-
tryAdvanceOrTail
public java.util.Spliterator<T> tryAdvanceOrTail(java.util.function.Consumer<? super T> action)
Description copied from interface:Internals.TailSpliterator
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.- Specified by:
tryAdvanceOrTail
in interfaceInternals.TailSpliterator<T>
- Parameters:
action
- to feed the next element into- Returns:
- tail spliterator, this or null
-
forEachRemaining
public void forEachRemaining(java.util.function.Consumer<? super T> action)
- Specified by:
forEachRemaining
in interfacejava.util.Spliterator<T>
-
forEachOrTail
public java.util.Spliterator<T> forEachOrTail(java.util.function.Consumer<? super T> action)
Description copied from interface:Internals.TailSpliterator
Traverses this spliterator and returns null if traversal is completed or tail spliterator if it must be used for further traversal.- Specified by:
forEachOrTail
in interfaceInternals.TailSpliterator<T>
- Parameters:
action
- to feed the elements into- Returns:
- tail spliterator or null (never returns this)
-
trySplit
public java.util.Spliterator<T> trySplit()
- Specified by:
trySplit
in interfacejava.util.Spliterator<T>
-
estimateSize
public long estimateSize()
- Specified by:
estimateSize
in interfacejava.util.Spliterator<T>
-
characteristics
public int characteristics()
- Specified by:
characteristics
in interfacejava.util.Spliterator<T>
-
-