T
--元素类型返回此spliterator。类型必须是一个原始类型包装类型,如原始
int
型
Integer
。
T_CONS
-原始型消费。类型必须是原始的专业化
Consumer
为
T
,如
IntConsumer
为
Integer
。
T_SPLITR
-原始spliterator类型。类型必须是原始的专业化spliterator为
T
,如
Spliterator.OfInt
为
Integer
。
public static interface Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>> extends Spliterator<T>
Spliterator.OfInt
,
Spliterator.OfLong
,
Spliterator.OfDouble
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
Modifier and Type | Method and Description |
---|---|
default void |
forEachRemaining(T_CONS action)
对每个剩余元素执行给定的操作,在当前线程中顺序执行,直到所有的元素都被处理或操作抛出异常。
|
boolean |
tryAdvance(T_CONS action)
如果剩余的元素存在,执行特定动作的话,还
true ;否则返回
false 。
|
T_SPLITR |
trySplit()
如果这spliterator可以分割,返回一个spliterator覆盖的元素,将这一方法,在回归,不是这个spliterator覆盖。
|
characteristics, estimateSize, forEachRemaining, getComparator, getExactSizeIfKnown, hasCharacteristics, tryAdvance
T_SPLITR trySplit()
Spliterator
如果这spliterator是Spliterator.ORDERED
,返回的spliterator必须盖严前缀的元素。
除非这spliterator涵盖无限数量的元素,重复调用trySplit()
最终要回归null
在非零返回:
estimateSize()
分裂之前,必须经过分裂,可大于或等于estimateSize()
这和返回的spliterator;和SUBSIZED
,然后estimateSize()
这spliterator分裂之前必须经过分裂等于这和返回的spliterator estimateSize()
总和。这种方法可以返回任何理由,null
包括空虚,无力分裂后遍历开始,数据结构约束和效率方面的考虑。
trySplit
接口
Spliterator<T>
Spliterator
覆盖部分的元素,或
null
如果这spliterator无法拆分
boolean tryAdvance(T_CONS action)
true
;否则返回
false
。如果这spliterator是
Spliterator.ORDERED
行动是在遇到的下一个元素进行顺序。由操作引发的异常被传递给调用方。
action
-行动
false
如果没有剩余的元素存在在进入这个方法,其他
true
。
NullPointerException
-如果指定动作是无效的
default void forEachRemaining(T_CONS action)
Spliterator.ORDERED
,行动中遇到的顺序进行。由操作引发的异常被传递给调用方。
tryAdvance(T_CONS)
反复调用返回之前
false
。它应该被尽可能的。
action
-行动
NullPointerException
-如果指定动作是无效的
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.