モジュール java.base
パッケージ java.util
インタフェースSpliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
-
- 型パラメータ:
T
- このスプリッテレータから返される要素の型。 この型はプリミティブ型に対するラッパー型である必要があります(プリミティブint
型に対するInteger
など)。T_CONS
- プリミティブ・コンシューマの型。 この型はT
に対するConsumer
のプリミティブ特殊化である必要があります(Integer
に対するIntConsumer
など)。T_SPLITR
- プリミティブ・スプリッテレータの型。 型は、T
用のスプリッテレータのプリミティブ特化でなければなりません(Integer
用のSpliterator.OfInt
など)。
- すべてのスーパー・インタフェース:
Spliterator<T>
- 既知のすべてのサブインタフェース:
Spliterator.OfDouble
,Spliterator.OfInt
,Spliterator.OfLong
- 既知のすべての実装クラス:
Spliterators.AbstractDoubleSpliterator
,Spliterators.AbstractIntSpliterator
,Spliterators.AbstractLongSpliterator
- 含まれているインタフェース:
- Spliterator<T>
public static interface Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>> extends Spliterator<T>
プリミティブ値に特化されたスプリッテレータです。- 導入されたバージョン:
- 1.8
- 関連項目:
Spliterator.OfInt
,Spliterator.OfLong
,Spliterator.OfDouble
-
-
ネストされたクラスのサマリー
-
インタフェースjava.util.Spliteratorから継承されたネストされたクラス/インタフェース
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
-
-
フィールドのサマリー
-
インタフェースjava.util.Spliteratorから継承されたフィールド
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド デフォルト・メソッド 修飾子と型 メソッド 説明 default void
forEachRemaining(T_CONS action)
すべての要素の処理が完了するかアクションから例外がスローされるまで、現在のスレッド内で残りの各要素に対して指定されたアクションをシーケンシャルに実行します。boolean
tryAdvance(T_CONS action)
残りの要素が存在する場合は、指定されたアクションをそれに対して実行し、true
を返します。それ以外の場合はfalse
を返します。T_SPLITR
trySplit()
このspliteratorをパーティション化できる場合に、要素に適用されるSpliteratorを返します。このメソッドから戻ると同時に、それらの要素にはこのSpliteratorが適用されなくなります。-
インタフェースjava.util.Spliteratorから継承されたメソッド
characteristics, estimateSize, forEachRemaining, getComparator, getExactSizeIfKnown, hasCharacteristics, tryAdvance
-
-
-
-
メソッドの詳細
-
trySplit
T_SPLITR trySplit()
次のインタフェースからコピーされた説明:Spliterator
このspliteratorをパーティション化できる場合に、要素に適用されるSpliteratorを返します。このメソッドから戻ると同時に、それらの要素にはこのSpliteratorが適用されなくなります。このスプリッテレータが
Spliterator.ORDERED
である場合、返されるスプリッテレータは要素の厳密な接頭辞をカバーする必要があります。このスプリッテレータが無限の要素数をカバーする場合を除き、繰り返し
trySplit()
を呼び出すと、最終的にはnull
が返されるはずです。 null以外が返されたときは次のようになります。- 分割前に
estimateSize()
で報告される値は、分割後のこのスプリッテレータおよび返されたスプリッテレータのestimateSize()
と等しいかそれより大きくなければなりません。さらに、 - このスプリッテレータが
SUBSIZED
である場合、分割前のこのスプリッテレータのestimateSize()
は、分割後のこのスプリッテレータおよび返されたスプリッテレータのestimateSize()
の合計と等しくなければなりません。
このメソッドはなんらかの理由で
null
を返す場合があります(空であるため、トラバース開始後に分割できないため、データ構造の制約のため、効率上の考慮事項のためなど)。- 定義:
- インタフェース
Spliterator<T>
のtrySplit
- 戻り値:
- 要素の一部分に適用される
Spliterator
。このスプリッテレータを分割できない場合はnull
- 分割前に
-
tryAdvance
boolean tryAdvance(T_CONS action)
残りの要素が存在する場合は、指定されたアクションをそれに対して実行し、true
を返します。それ以外の場合はfalse
を返します。 このスプリッテレータがSpliterator.ORDERED
である場合、検出順で次の要素に対してアクションが実行されます。 アクションによってスローされた例外は、呼出し側に中継されます。- パラメータ:
action
- アクション- 戻り値:
- このメソッドに入ったときに、残りの要素が存在していなかった場合は
false
、それ以外の場合はtrue
。 - 例外:
NullPointerException
- 指定されたアクションがnullである場合
-
forEachRemaining
default void forEachRemaining(T_CONS action)
すべての要素の処理が完了するかアクションから例外がスローされるまで、現在のスレッド内で残りの各要素に対して指定されたアクションをシーケンシャルに実行します。 このスプリッテレータがSpliterator.ORDERED
である場合、検出順にアクションが実行されます。 アクションによってスローされた例外は、呼出し側に中継されます。- 実装要件:
- デフォルト実装は、
false
が返されるまで、繰り返しtryAdvance(T_CONS)
を呼び出します。 可能な場合は常にオーバーライドしてください。 - パラメータ:
action
- アクション- 例外:
NullPointerException
- 指定されたアクションがnullである場合
-
-