Interface CharSpliterator

All Superinterfaces:
java.util.Spliterator<java.lang.Character>, java.util.Spliterator.OfPrimitive<java.lang.Character,​CharConsumer,​CharSpliterator>
All Known Implementing Classes:
AbstractCharSpliterator, CharBigSpliterators.AbstractIndexBasedSpliterator, CharBigSpliterators.EarlyBindingSizeIndexBasedSpliterator, CharBigSpliterators.LateBindingSizeIndexBasedSpliterator, CharSpliterators.AbstractIndexBasedSpliterator, CharSpliterators.EarlyBindingSizeIndexBasedSpliterator, CharSpliterators.EmptySpliterator, CharSpliterators.LateBindingSizeIndexBasedSpliterator

public interface CharSpliterator
extends java.util.Spliterator.OfPrimitive<java.lang.Character,​CharConsumer,​CharSpliterator>
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.Character> action)
    Deprecated.
    Please use the corresponding type-specific method instead.
    default CharComparator getComparator()
    default long skip​(long n)
    Skips the given number of elements.
    default boolean tryAdvance​(java.util.function.Consumer<? super java.lang.Character> action)
    Deprecated.
    Please use the corresponding type-specific method instead.
    CharSpliterator 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.Character> action)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Specified by:
      tryAdvance in interface java.util.Spliterator<java.lang.Character>
    • forEachRemaining

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

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

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