インタフェース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
関連 目:
  • メソッドの詳細

    • 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である 合