public static interface Spliterator.OfDouble extends Spliterator.OfPrimitive<Double,DoubleConsumer,Spliterator.OfDouble>
double
値に特化されたスプリッテレータです。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
修飾子と型 | メソッドと説明 |
---|---|
default void |
forEachRemaining(Consumer<? super Double> action)
すべての要素の処理が完了するかアクションから例外がスローされるまで、現在のスレッド内で残りの各要素に対して指定されたアクションをシーケンシャルに実行します。
|
default void |
forEachRemaining(DoubleConsumer action)
すべての要素の処理が完了するかアクションから例外がスローされるまで、現在のスレッド内で残りの各要素に対して指定されたアクションをシーケンシャルに実行します。
|
default boolean |
tryAdvance(Consumer<? super Double> action)
残りの要素が存在する場合は、指定されたアクションをそれに対して実行し、
true を返します。それ以外の場合はfalse を返します。 |
boolean |
tryAdvance(DoubleConsumer action)
残りの要素が存在する場合は、指定されたアクションをそれに対して実行し、
true を返します。それ以外の場合はfalse を返します。 |
Spliterator.OfDouble |
trySplit()
このspliteratorをパーティション化できる場合に、要素に適用されるSpliteratorを返します。このメソッドから戻ると同時に、それらの要素にはこのSpliteratorが適用されなくなります。
|
characteristics, estimateSize, getComparator, getExactSizeIfKnown, hasCharacteristics
Spliterator.OfDouble trySplit()
Spliterator
このスプリッテレータがSpliterator.ORDERED
である場合、返されるスプリッテレータは要素の厳密な接頭辞をカバーする必要があります。
このスプリッテレータが無限の要素数をカバーする場合を除き、繰り返しtrySplit()
を呼び出すと、最終的にはnull
が返されるはずです。null以外が返されたときは次のようになります。
estimateSize()
で報告される値は、分割後のこのスプリッテレータおよび返されたスプリッテレータのestimateSize()
と等しいかそれより大きくなければなりません。さらに、SUBSIZED
である場合、分割前のこのスプリッテレータのestimateSize()
は、分割後のこのスプリッテレータおよび返されたスプリッテレータのestimateSize()
の合計と等しくなければなりません。このメソッドはなんらかの理由でnull
を返す場合があります(空であるため、トラバース開始後に分割できないため、データ構造の制約のため、効率上の考慮事項のためなど)。
Spliterator<Double>
のtrySplit
Spliterator.OfPrimitive<Double,DoubleConsumer,Spliterator.OfDouble>
のtrySplit
Spliterator
。このスプリッテレータを分割できない場合はnull
boolean tryAdvance(DoubleConsumer action)
Spliterator.OfPrimitive
true
を返します。それ以外の場合はfalse
を返します。このスプリッテレータがSpliterator.ORDERED
である場合、検出順で次の要素に対してアクションが実行されます。アクションによってスローされた例外は、呼出し側に中継されます。Spliterator.OfPrimitive<Double,DoubleConsumer,Spliterator.OfDouble>
のtryAdvance
action
- アクションfalse
、それ以外の場合はtrue
。default void forEachRemaining(DoubleConsumer action)
Spliterator.OfPrimitive
Spliterator.ORDERED
である場合、検出順にアクションが実行されます。アクションによってスローされた例外は、呼出し側に中継されます。Spliterator.OfPrimitive<Double,DoubleConsumer,Spliterator.OfDouble>
のforEachRemaining
action
- アクションdefault boolean tryAdvance(Consumer<? super Double> action)
true
を返します。それ以外の場合はfalse
を返します。このスプリッテレータがSpliterator.ORDERED
である場合、検出順で次の要素に対してアクションが実行されます。アクションによってスローされた例外は、呼出し側に中継されます。Spliterator<Double>
のtryAdvance
DoubleConsumer
のインスタンスである場合は、それがDoubleConsumer
にキャストされてtryAdvance(java.util.function.DoubleConsumer)
に渡されます。そうでない場合、アクションはDoubleConsumer
の引数のボックス化によってDoubleConsumer
のインスタンスに適応させられた後、tryAdvance(java.util.function.DoubleConsumer)
に渡されます。action
- アクションfalse
、それ以外の場合はtrue
。default void forEachRemaining(Consumer<? super Double> action)
Spliterator.ORDERED
である場合、検出順にアクションが実行されます。アクションによってスローされた例外は、呼出し側に中継されます。Spliterator<Double>
のforEachRemaining
DoubleConsumer
のインスタンスの場合、DoubleConsumer
にキャストされ、forEachRemaining(java.util.function.DoubleConsumer)
に渡されます。それ以外の場合、アクションはDoubleConsumer
の引数をボクシングすることによってDoubleConsumer
のインスタンスに適応されてから、forEachRemaining(java.util.function.DoubleConsumer)
に渡されます。action
- アクション バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.