T - このスプリッテレータから返される要素の型。この型はプリミティブ型に対するラッパー型である必要があります(プリミティブint型に対するIntegerなど)。T_CONS - プリミティブ・コンシューマの型。この型はTに対するConsumerのプリミティブ特殊化である必要があります(Integerに対するIntConsumerなど)。T_SPLITR - プリミティブ・スプリッテレータの型。型は、T用のスプリッテレータのプリミティブ特化でなければなりません(Integer用のSpliterator.OfIntなど)。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.OfDoubleSpliterator.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(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.ORDEREDである場合、返されるスプリッテレータは要素の厳密な接頭辞をカバーする必要があります。
このスプリッテレータが無限の要素数をカバーする場合を除き、繰り返しtrySplit()を呼び出すと、最終的にはnullが返されるはずです。null以外が返されたときは次のようになります。
estimateSize()で報告される値は、分割後のこのスプリッテレータおよび返されたスプリッテレータのestimateSize()と等しいかそれより大きくなければなりません。さらに、SUBSIZEDである場合、分割前のこのスプリッテレータのestimateSize()は、分割後のこのスプリッテレータおよび返されたスプリッテレータのestimateSize()の合計と等しくなければなりません。このメソッドはなんらかの理由でnullを返す場合があります(空であるため、トラバース開始後に分割できないため、データ構造の制約のため、効率上の考慮事項のためなど)。
Spliterator<T>のtrySplitSpliterator。このスプリッテレータを分割できない場合はnullboolean tryAdvance(T_CONS action)
trueを返します。それ以外の場合はfalseを返します。このスプリッテレータがSpliterator.ORDEREDである場合、検出順で次の要素に対してアクションが実行されます。アクションによってスローされた例外は、呼出し側に中継されます。action - アクションfalse、それ以外の場合はtrue。NullPointerException - 指定されたアクションがnullである場合default void forEachRemaining(T_CONS action)
Spliterator.ORDEREDである場合、検出順にアクションが実行されます。アクションによってスローされた例外は、呼出し側に中継されます。falseが返されるまで、繰り返しtryAdvance(T_CONS)を呼び出します。可能な場合は常にオーバーライドしてください。action - アクションNullPointerException - 指定されたアクションがnullである場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.