Package it.unimi.dsi.fastutil.objects
Interface ObjectSpliterator<K>
- All Superinterfaces:
Spliterator<K>
- All Known Implementing Classes:
AbstractObjectSpliterator,ObjectBigSpliterators.AbstractIndexBasedSpliterator,ObjectBigSpliterators.EarlyBindingSizeIndexBasedSpliterator,ObjectBigSpliterators.LateBindingSizeIndexBasedSpliterator,ObjectSpliterators.AbstractIndexBasedSpliterator,ObjectSpliterators.EarlyBindingSizeIndexBasedSpliterator,ObjectSpliterators.EmptySpliterator,ObjectSpliterators.LateBindingSizeIndexBasedSpliterator
A type-specific
Spliterator; provides an additional methods to avoid (un)boxing, and the
possibility to skip elements.- Since:
- 8.5.0
- Author:
- C. Sean Young <[email protected]>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface java.util.Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS, T_SPLITR extends Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>> -
Field Summary
Fields inherited from interface java.util.Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED -
Method Summary
Methods inherited from interface java.util.Spliterator
characteristics, estimateSize, forEachRemaining, getComparator, getExactSizeIfKnown, hasCharacteristics, tryAdvance
-
Method Details
-
skip
default long skip(long n) Skips the given number of elements.The effect of this call is exactly the same as that of calling
Spliterator.tryAdvance(java.util.function.Consumer<? super T>)forntimes (possibly stopping ifSpliterator.tryAdvance(java.util.function.Consumer<? super T>)returns false). The action called will do nothing; elements will be discarded.- Parameters:
n- the number of elements to skip.- Returns:
- the number of elements actually skipped.
- See Also:
- Implementation Specification:
- This default implementation is linear in n. It is expected concrete implementations that are capable of it will override it to run lower time, but be prepared for linear time.
-
trySplit
ObjectSpliterator<K> trySplit()- Specified by:
trySplitin interfaceSpliterator<K>- API Notes:
- Note that this specification strengthens the one given in
Spliterator.trySplit().
-