Type Parameters:
T - the type of elements returned by this Spliterator
All Known Subinterfaces:
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>
All Known Implementing Classes:
Spliterators.AbstractDoubleSpliterator, Spliterators.AbstractIntSpliterator, Spliterators.AbstractLongSpliterator, Spliterators.AbstractSpliterator

  • Nested Class Summary

    Nested Classes

    static interface 

    A Spliterator specialized for double values.

    static interface 

    A Spliterator specialized for int values.

    static interface 

    A Spliterator specialized for long values.

    static interface 

    A Spliterator specialized for primitive values.

  • Field Summary

    Fields

    static final int

    Characteristic value signifying that the element source may be safely concurrently modified (allowing additions, replacements, and/or removals) by multiple threads without external synchronization.

    static final int

    Characteristic value signifying that, for each pair of encountered elements x, y, !x.equals(y).

    static final int

    Characteristic value signifying that the element source cannot be structurally modified; that is, elements cannot be added, replaced, or removed, so such changes cannot occur during traversal.

    static final int

    Characteristic value signifying that the source guarantees that encountered elements will not be null.

    static final int

    Characteristic value signifying that an encounter order is defined for elements.

    static final int

    Characteristic value signifying that the value returned from estimateSize() prior to traversal or splitting represents a finite size that, in the absence of structural source modification, represents an exact count of the number of elements that would be encountered by a complete traversal.

    static final int

    Characteristic value signifying that encounter order follows a defined sort order.

    static final int

    Characteristic value signifying that all Spliterators resulting from trySplit() will be both SIZED and SUBSIZED.

  • Method Summary

    int

    Returns a set of characteristics of this Spliterator and its elements.

    long

    Returns an estimate of the number of elements that would be encountered by a forEachRemaining(Consumer) traversal, or returns Long.MAX_VALUE if infinite, unknown, or too expensive to compute.

    default void

    Performs the given action for each remaining element, sequentially in the current thread, until all elements have been processed or the action throws an exception.

    If this Spliterator's source is SORTED by a Comparator, returns that Comparator.

    default long

    Convenience method that returns estimateSize() if this Spliterator is SIZED, else -1.

    default boolean

    hasCharacteristics(int characteristics)

    Returns true if this Spliterator's characteristics() contain all of the given characteristics.

    boolean

    If a remaining element exists: performs the given action on it, returning true; else returns false.

    trySplit()

    If this spliterator can be partitioned, returns a Spliterator covering elements, that will, upon return from this method, not be covered by this Spliterator.

  • Field Details

    • ORDERED

    • DISTINCT

    • SORTED

    • SIZED

    • NONNULL

    • IMMUTABLE

    • CONCURRENT

    • SUBSIZED

  • Method Details

    • tryAdvance

    • forEachRemaining

    • trySplit

    • estimateSize

    • getExactSizeIfKnown

    • characteristics

    • hasCharacteristics

    • getComparator