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>
- 所有已知实现类:
-
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
- 参见:
-
Nested Class Summary
Nested classes/interfaces declared in interface java.util.Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,
T_CONS, T_SPLITR extends Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>> -
Field Summary
Fields declared in interface java.util.Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
forEachRemaining
(T_CONS action) 对剩余的每个元素依次执行给定操作,直到所有元素都被处理完或操作抛出异常。boolean
tryAdvance
(T_CONS action) 如果存在剩余元素,则对其执行给定操作,返回true
;否则返回false
。Methods declared in interface java.util.Spliterator
characteristics, estimateSize, forEachRemaining, getComparator, getExactSizeIfKnown, hasCharacteristics, tryAdvance, trySplit
-
Method Details
-
tryAdvance
如果存在剩余元素,则对其执行给定操作,返回true
;否则返回false
。如果此Spliterator是Spliterator.ORDERED
,则按照遇到的顺序执行操作。操作抛出的异常将传递给调用者。如果操作抛出异常,则后续Spliterator的行为是未指定的。
- 参数:
-
action
- 操作 - 返回:
-
如果在调用此方法时没有剩余元素存在,则返回
false
;否则返回true
。 - 抛出:
-
NullPointerException
- 如果指定的操作为null
-
forEachRemaining
对剩余的每个元素依次执行给定操作,直到所有元素都被处理完或操作抛出异常。如果此Spliterator是Spliterator.ORDERED
,则按照遇到的顺序执行操作。操作抛出的异常将传递给调用者。如果操作抛出异常,则后续Spliterator的行为是未指定的。
- 实现要求:
-
默认实现重复调用
tryAdvance(T_CONS)
,直到返回false
。应尽可能覆盖此方法。 - 参数:
-
action
- 操作 - 抛出:
-
NullPointerException
- 如果指定的操作为null
-