インタフェースSpliterator.OfLong
- すべてのスーパー・インタフェース:
Spliterator<Long>, Spliterator.OfPrimitive<Long, LongConsumer, Spliterator.OfLong>
- 既知のすべての実装クラス:
Spliterators.AbstractLongSpliterator
- 含まれているインタフェース:
Spliterator<T>
public static interface Spliterator.OfLong extends Spliterator.OfPrimitive<Long, LongConsumer, Spliterator.OfLong>
long値に特化されたスプリッテレータです。- 導入されたバージョン:
- 1.8
-
ネストされたクラスのサマリー
インタフェースSpliteratorで宣言されたネストされたクラス/インタフェース
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS, T_SPLITR> 修飾子と型インタフェース説明static interfacedouble値に特化されたスプリッテレータです。static interfaceint値に特化されたスプリッテレータです。static interfacelong値に特化されたスプリッテレータです。static interfaceSpliterator.OfPrimitive<T, T_CONS, T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS, T_SPLITR>> プリミティブ値に特化されたスプリッテレータです。 -
フィールドのサマリー
インタフェースSpliteratorで宣言されたフィールド
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED修飾子と型フィールド説明static final int外部同期を使用せずに、複数のスレッドで並行して要素のソースを安全に変更できる(追加、置換、削除が可能)ことを示す特性値です。static final int検出された要素の各ペアx, yに対して!x.equals(y)であることを示す特性値です。static final int要素のソースが構造的に変更不可であることを示す特性値です。つまり、要素の追加、置換および削除ができないため、トラバース中に変更が発生する可能性はありません。static final intソースで検出される要素がnullではないことが保証されることを示す特性値です。static final int要素の検出順序が定義されていることを示す特性値です。static final int構造的なソース変更がない場合に、トラバースまたは分割の前にestimateSize()から返される値が完全なトラバースで検出される要素数の正確なカウントを表す有限サイズを表すことを示す特性値です。static final int検出順序が定義済みのソート順序に従うことを示す特性値です。static final inttrySplit()で生成されたすべてのスプリッテレータがSpliterator.SIZEDとSpliterator.SUBSIZEDの両方であることを示す特性値です。 -
メソッドのサマリー
修飾子と型メソッド説明default voidforEachRemaining(Consumer<? super Long> action) すべての要素の処理が完了するかアクションから例外がスローされるまで、現在のスレッド内で残りの各要素に対して指定されたアクションをシーケンシャルに実行します。default booleantryAdvance(Consumer<? super Long> action) 残りの要素が存在する場合: 指定されたアクションを実行し、trueを返します。それ以外の場合は、falseを返します。インタフェースSpliteratorで宣言されたメソッド
characteristics, estimateSize, getComparator, getExactSizeIfKnown, hasCharacteristics, trySplit修飾子と型メソッド説明intこのSpliteratorおよびその要素の特性のセットを返します。longSpliterator.forEachRemaining(Consumer)トラバーサルによって検出される要素数の見積りを返します。または、計算するには無限、不明または高すぎる場合はLong.MAX_VALUEを返します。default Comparator<? super Long> このスプリッテレータのソースがComparatorによるSpliterator.SORTEDである場合は、そのComparatorを返します。default longこのスプリッテレータがSpliterator.SIZEDである場合はSpliterator.estimateSize()を返し、それ以外の場合は-1を返す簡易メソッドです。default booleanhasCharacteristics(int characteristics) このスプリッテレータのSpliterator.characteristics()に指定された特性がすべて含まれる場合はtrueを返します。trySplit()このspliteratorをパーティション化できる場合に、要素に適用されるSpliteratorを返します。このメソッドから戻ると同時に、それらの要素にはこのSpliteratorが適用されなくなります。インタフェースで宣言されたメソッド Spliterator.OfPrimitive
forEachRemaining, tryAdvance修飾子と型メソッド説明default voidforEachRemaining(LongConsumer action) すべての要素の処理が完了するかアクションから例外がスローされるまで、現在のスレッド内で残りの各要素に対して指定されたアクションをシーケンシャルに実行します。booleantryAdvance(LongConsumer action) 残りの要素が存在する場合は、その要素に対して指定されたアクションを実行してtrueを返し、それ以外の場合はfalseを返します。
-
メソッドの詳細
-
tryAdvance
残りの要素が存在する場合: 指定されたアクションを実行し、trueを返します。それ以外の場合は、falseを返します。 このスプリッテレータがSpliterator.ORDEREDである場合、検出順で次の要素に対してアクションが実行されます。 アクションによってスローされた例外は、呼出し側に中継されます。アクションで例外がスローされた場合、その後のスプリッタの動作は未指定です。
- 定義:
- インタフェース
Spliterator<Long>のtryAdvance - 実装要件:
- アクションが
LongConsumerのインスタンスである場合、アクションはLongConsumerにキャストされ、Spliterator.OfPrimitive.tryAdvance(java.util.function.LongConsumer)に渡されます。それ以外の場合、アクションはLongConsumerの引数をボックス化してLongConsumerのインスタンスに適応し、Spliterator.OfPrimitive.tryAdvance(java.util.function.LongConsumer)に渡されます。 - パラメータ:
action- 操作が一度に実行されるアクション- 戻り値:
- このメソッドに入ったときに、残りの要素が存在していなかった場合は
false、それ以外の場合はtrue。
-
forEachRemaining
すべての要素の処理が完了するかアクションから例外がスローされるまで、現在のスレッド内で残りの各要素に対して指定されたアクションをシーケンシャルに実行します。 このスプリッテレータがSpliterator.ORDEREDである場合、検出順にアクションが実行されます。 アクションによってスローされた例外は、呼出し側に中継されます。アクションで例外がスローされた場合、その後のスプリッタの動作は未指定です。
- 定義:
- インタフェース
Spliterator<Long>のforEachRemaining - 実装要件:
- アクションが
LongConsumerのインスタンスである場合、アクションはLongConsumerにキャストされ、Spliterator.OfPrimitive.forEachRemaining(java.util.function.LongConsumer)に渡されます。それ以外の場合、アクションはLongConsumerの引数をボックス化してLongConsumerのインスタンスに適応し、Spliterator.OfPrimitive.forEachRemaining(java.util.function.LongConsumer)に渡されます。 - パラメータ:
action- アクション
-