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, tryAdvanceT_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.