Spliterator.OfDouble
public static interface Spliterator.OfDouble
implements OfPrimitive<Double, DoubleConsumer, Spliterator.OfDouble>
java.util.Spliterator.OfDouble |
Known Indirect Subclasses
|
Spliterator专门为 double
值。
Summary
Inherited constants |
From interface java.util.Spliterator
int |
CONCURRENT 特征值,表示元素源可以在没有外部同步的情况下由多个线程安全地同时修改(允许添加,替换和/或移除)。 |
int |
DISTINCT 特性值这标志着,对于每对遇到的元件 x, y , !x.equals(y) 。 |
int |
IMMUTABLE 特征值,表示元素源不能进行结构修改; 也就是说,元素不能被添加,替换或删除,所以在遍历过程中不会发生这样的变化。 |
int |
NONNULL 特征值表示源保证遇到的元素不会是 null 。 |
int |
ORDERED 特征值,表示为元素定义了遇到次序。 |
int |
SIZED 特征值表示在遍历或分裂之前从 estimateSize() 返回的值表示有限大小,在没有结构化源修改的情况下,表示完全遍历将遇到的元素数目的精确计数。 |
int |
SORTED 特征值表示遇到顺序遵循定义的排序顺序。 |
int |
SUBSIZED 特征值这标志着从产生的所有Spliterators trySplit() 将是既 SIZED 和 SUBSIZED 。 |
|
Public methods
forEachRemaining
void forEachRemaining (Consumer<? super Double> action)
Parameters |
action |
Consumer
|
forEachRemaining
void forEachRemaining (DoubleConsumer action)
Parameters |
action |
DoubleConsumer
|
tryAdvance
boolean tryAdvance (DoubleConsumer action)
Parameters |
action |
DoubleConsumer
|
tryAdvance
boolean tryAdvance (Consumer<? super Double> action)
Parameters |
action |
Consumer
|
trySplit
Spliterator.OfDouble trySplit ()
如果这个分割器可以被分割,返回一个Spliterator覆盖元素,当从这个方法返回时,不会被这个分割器覆盖。
如果此Spliterator为 ORDERED
,则返回的Spliterator必须覆盖元素的严格前缀。
除非此Spliterator覆盖无限数量的元素,否则重复调用trySplit()
必须最终返回null
。 非空返回时:
- the value reported for
estimateSize()
before splitting, must, after splitting, be greater than or equal to estimateSize()
for this and the returned Spliterator; and
- if this Spliterator is
SUBSIZED
, then estimateSize()
for this spliterator before splitting must be equal to the sum of estimateSize()
for this and the returned Spliterator after splitting.
此方法可能因任何原因返回 null
,包括空行,遍历开始后无法拆分,数据结构约束和效率考虑因素。
Returns |
Spliterator.OfDouble |
a Spliterator covering some portion of the elements, or null if this spliterator cannot be split |