模块 java.base
接口 Spliterator.OfPrimitive<T,T_CONS,T_SPLITR 扩展 Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
- 类型参数:
T
- 此 Spliterator 返回的元素类型。该类型必须是原始类型的包装类型,例如原始int
类型的Integer
。T_CONS
- 原始消费者的类型。该类型必须是Consumer
forT
的原始特化,例如IntConsumer
forInteger
。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
- 参见:
-
内部类总结
在接口 java.util.Spliterator 中声明的嵌套类/接口
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,
T_CONS, T_SPLITR extends Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>> -
字段摘要
在接口 java.util.Spliterator 中声明的字段
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
-
方法总结
修饰符和类型方法描述default void
forEachRemaining
(T_CONS action) 在当前线程中按顺序对每个剩余元素执行给定操作,直到处理完所有元素或操作引发异常。boolean
tryAdvance
(T_CONS action) 如果存在剩余元素,则对其执行给定的操作,返回true
;否则返回false
。在接口 java.util.Spliterator 中声明的方法
characteristics, estimateSize, forEachRemaining, getComparator, getExactSizeIfKnown, hasCharacteristics, tryAdvance, trySplit
-
方法详情
-
tryAdvance
如果存在剩余元素,则对其执行给定的操作,返回true
;否则返回false
。如果此 Spliterator 是Spliterator.ORDERED
,则按遇到顺序对下一个元素执行操作。操作抛出的异常被转发给调用者。如果操作抛出异常,拆分器的后续行为是未指定的。
- 参数:
action
- 动作- 返回:
false
如果进入此方法时不存在剩余元素,则为true
。- 抛出:
NullPointerException
- 如果指定的操作为空
-
forEachRemaining
在当前线程中按顺序对每个剩余元素执行给定操作,直到处理完所有元素或操作引发异常。如果此 Spliterator 是Spliterator.ORDERED
,则按遇到顺序执行操作。操作抛出的异常被转发给调用者。如果操作抛出异常,拆分器的后续行为是未指定的。
- 实现要求:
-
默认实现重复调用
tryAdvance(T_CONS)
直到它返回false
。应尽可能覆盖它。 - 参数:
action
- 动作- 抛出:
NullPointerException
- 如果指定的操作为空
-