Module java.base
Package java.util

Interface Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>

类型参数:
T - 此Spliterator返回的元素类型。该类型必须是原始类型的包装类型,例如对于原始类型int,可以使用Integer
T_CONS - 原始消费者的类型。该类型必须是T的原始专用类型,例如对于Integer,可以使用IntConsumer
T_SPLITR - 原始Spliterator的类型。该类型必须是T的原始Spliterator的专用类型,例如对于Integer,可以使用Spliterator.OfInt
所有超接口:
Spliterator<T>
所有已知子接口:
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong
所有已知实现类:
Spliterators.AbstractDoubleSpliterator, Spliterators.AbstractIntSpliterator, Spliterators.AbstractLongSpliterator
封闭接口:
Spliterator<T>

public static interface Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>> extends Spliterator<T>
专门为原始值而设计的Spliterator。
自Java版本:
1.8
参见:
  • Method Details

    • tryAdvance

      boolean tryAdvance(T_CONS action)
      如果存在剩余元素,则对其执行给定操作,返回true;否则返回false。如果此Spliterator是Spliterator.ORDERED,则按照遇到的顺序执行操作。操作抛出的异常将传递给调用者。

      如果操作抛出异常,则后续Spliterator的行为是未指定的。

      参数:
      action - 操作
      返回:
      如果在调用此方法时没有剩余元素存在,则返回false;否则返回true
      抛出:
      NullPointerException - 如果指定的操作为null
    • forEachRemaining

      default void forEachRemaining(T_CONS action)
      对剩余的每个元素依次执行给定操作,直到所有元素都被处理完或操作抛出异常。如果此Spliterator是Spliterator.ORDERED,则按照遇到的顺序执行操作。操作抛出的异常将传递给调用者。

      如果操作抛出异常,则后续Spliterator的行为是未指定的。

      实现要求:
      默认实现重复调用tryAdvance(T_CONS),直到返回false。应尽可能覆盖此方法。
      参数:
      action - 操作
      抛出:
      NullPointerException - 如果指定的操作为null