模块 java.base
 java.util

接口 Spliterator.OfPrimitive<T,T_CONS,T_SPLITR 扩展 Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>

类型参数:
T - 此 Spliterator 返回的元素类型。该类型必须是原始类型的包装类型,例如原始 int 类型的 Integer
T_CONS - 原始消费者的类型。该类型必须是 Consumer for T 的原始特化,例如 IntConsumer for Integer
T_SPLITR - 原始 Spliterator 的类型。该类型必须是 T 的 Spliterator 的原始特化,例如 Spliterator.OfInt Integer
所有父级接口:
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。
自从:
1.8
参见:
  • 方法详情

    • tryAdvance

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

      如果操作抛出异常,拆分器的后续行为是未指定的。

      参数:
      action - 动作
      返回:
      false 如果进入此方法时不存在剩余元素,则为 true
      抛出:
      NullPointerException - 如果指定的操作为空
    • forEachRemaining

      default void forEachRemaining(T_CONS  action)
      在当前线程中按顺序对每个剩余元素执行给定操作,直到处理完所有元素或操作引发异常。如果此 Spliterator 是 Spliterator.ORDERED ,则按遇到顺序执行操作。操作抛出的异常被转发给调用者。

      如果操作抛出异常,拆分器的后续行为是未指定的。

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