Interface ByteSpliterator

All Superinterfaces:
java.util.Spliterator<java.lang.Byte>, java.util.Spliterator.OfPrimitive<java.lang.Byte,​ByteConsumer,​ByteSpliterator>
All Known Implementing Classes:
AbstractByteSpliterator, ByteBigSpliterators.AbstractIndexBasedSpliterator, ByteBigSpliterators.EarlyBindingSizeIndexBasedSpliterator, ByteBigSpliterators.LateBindingSizeIndexBasedSpliterator, ByteSpliterators.AbstractIndexBasedSpliterator, ByteSpliterators.EarlyBindingSizeIndexBasedSpliterator, ByteSpliterators.EmptySpliterator, ByteSpliterators.LateBindingSizeIndexBasedSpliterator

public interface ByteSpliterator
extends java.util.Spliterator.OfPrimitive<java.lang.Byte,​ByteConsumer,​ByteSpliterator>
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 <csyoung@google.com>
See Also:
Spliterator
  • 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>>
  • Field Summary

    Fields inherited from interface java.util.Spliterator

    CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
  • Method Summary

    Modifier and Type Method Description
    default void forEachRemaining​(java.util.function.Consumer<? super java.lang.Byte> action)
    Deprecated.
    Please use the corresponding type-specific method instead.
    default ByteComparator getComparator()
    default long skip​(long n)
    Skips the given number of elements.
    default boolean tryAdvance​(java.util.function.Consumer<? super java.lang.Byte> action)
    Deprecated.
    Please use the corresponding type-specific method instead.
    ByteSpliterator trySplit()

    Methods inherited from interface java.util.Spliterator

    characteristics, estimateSize, getExactSizeIfKnown, hasCharacteristics

    Methods inherited from interface java.util.Spliterator.OfPrimitive

    forEachRemaining, tryAdvance
  • Method Details

    • tryAdvance

      @Deprecated default boolean tryAdvance​(java.util.function.Consumer<? super java.lang.Byte> action)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Specified by:
      tryAdvance in interface java.util.Spliterator<java.lang.Byte>
    • forEachRemaining

      @Deprecated default void forEachRemaining​(java.util.function.Consumer<? super java.lang.Byte> action)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Specified by:
      forEachRemaining in interface java.util.Spliterator<java.lang.Byte>
    • 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 tryAdvance(java.util.function.Consumer<? super java.lang.Byte>) for n times (possibly stopping if tryAdvance(java.util.function.Consumer<? super java.lang.Byte>) 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:
      Spliterator.tryAdvance(java.util.function.Consumer<? super T>)
      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

      ByteSpliterator trySplit()
      Specified by:
      trySplit in interface java.util.Spliterator<java.lang.Byte>
      Specified by:
      trySplit in interface java.util.Spliterator.OfPrimitive<java.lang.Byte,​ByteConsumer,​ByteSpliterator>
      API Notes:
      Note that this specification strengthens the one given in Spliterator.trySplit().
    • getComparator

      default ByteComparator getComparator()
      Specified by:
      getComparator in interface java.util.Spliterator<java.lang.Byte>
      API Notes:
      Note that this specification strengthens the one given in Spliterator.getComparator().