インタフェースSpliterator.OfDouble

すべてのスーパー・インタフェース:
Spliterator<Double>, Spliterator.OfPrimitive<Double, DoubleConsumer, Spliterator.OfDouble>
既知のすべての実装クラス:
Spliterators.AbstractDoubleSpliterator
含まれているインタフェース:
Spliterator<T>

public static interface Spliterator.OfDouble extends Spliterator.OfPrimitive<Double, DoubleConsumer, Spliterator.OfDouble>
double値に特化されたスプリッテレータです。
導入されたバージョン:
1.8
  • ネストされたクラスのサマリー

    インタフェースSpliteratorで宣言されたネストされたクラス/インタフェース

    Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>
    修飾子と型
    インタフェース
    説明
    static interface 
    double値に特化されたスプリッテレータです。
    static interface 
    int値に特化されたスプリッテレータです。
    static interface 
    long値に特化されたスプリッテレータです。
    static interface 
    プリミティブ値に特化されたスプリッテレータです。
  • フィールドのサマリー

    インタフェース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 int
    trySplit()で生成されたすべてのスプリッテレータがSpliterator.SIZEDSpliterator.SUBSIZEDの両方であることを示す特性値です。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default void
    forEachRemaining(Consumer<? super Double> action)
    すべての要素の処理が完了するかアクションから例外がスローされるまで、現在のスレッド内で残りの各要素に対して指定されたアクションをシーケンシャルに実行します。
    default boolean
    tryAdvance(Consumer<? super Double> action)
    残りの要素が存在する場合: 指定されたアクションを実行し、trueを返します。それ以外の場合は、falseを返します。

    インタフェースSpliteratorで宣言されたメソッド

    characteristics, estimateSize, getComparator, getExactSizeIfKnown, hasCharacteristics, trySplit
    修飾子と型
    メソッド
    説明
    int
    このSpliteratorおよびその要素の特性のセットを返します。
    long
    Spliterator.forEachRemaining(Consumer)トラバーサルによって検出される要素数の見積りを返します。または、計算するには無限、不明または高すぎる場合はLong.MAX_VALUEを返します。
    default Comparator<? super Double>
    このスプリッテレータのソースがComparatorによるSpliterator.SORTEDである場合は、そのComparatorを返します。
    default long
    このスプリッテレータがSpliterator.SIZEDである場合はSpliterator.estimateSize()を返し、それ以外の場合は-1を返す簡易メソッドです。
    default boolean
    hasCharacteristics(int characteristics)
    このスプリッテレータのSpliterator.characteristics()に指定された特性がすべて含まれる場合はtrueを返します。
    このspliteratorをパーティション化できる場合に、要素に適用されるSpliteratorを返します。このメソッドから戻ると同時に、それらの要素にはこのSpliteratorが適用されなくなります。

    インタフェースで宣言されたメソッド Spliterator.OfPrimitive

    forEachRemaining, tryAdvance
    修飾子と型
    メソッド
    説明
    default void
    すべての要素の処理が完了するかアクションから例外がスローされるまで、現在のスレッド内で残りの各要素に対して指定されたアクションをシーケンシャルに実行します。
    boolean
    残りの要素が存在する場合は、その要素に対して指定されたアクションを実行してtrueを返し、それ以外の場合はfalseを返します。
  • メソッドの詳細

    • tryAdvance

      default boolean tryAdvance(Consumer<? super Double> action)
      残りの要素が存在する場合: 指定されたアクションを実行し、trueを返します。それ以外の場合は、falseを返します。 このスプリッテレータがSpliterator.ORDEREDである場合、検出順で次の要素に対してアクションが実行されます。 アクションによってスローされた例外は、呼出し側に中継されます。

      アクションで例外がスローされた場合、その後のスプリッタの動作は未指定です。

      定義:
      インタフェースSpliterator<Double>tryAdvance
      実装要件:
      アクションがDoubleConsumerのインスタンスである場合、アクションはDoubleConsumerにキャストされ、Spliterator.OfPrimitive.tryAdvance(java.util.function.DoubleConsumer)に渡されます。それ以外の場合、アクションはDoubleConsumerの引数をボックス化してDoubleConsumerのインスタンスに適応し、Spliterator.OfPrimitive.tryAdvance(java.util.function.DoubleConsumer)に渡されます。
      パラメータ:
      action - 操作が一度に実行されるアクション
      戻り値:
      このメソッドに入ったときに、残りの要素が存在していなかった場合はfalse、それ以外の場合はtrue
    • forEachRemaining

      default void forEachRemaining(Consumer<? super Double> action)
      すべての要素の処理が完了するかアクションから例外がスローされるまで、現在のスレッド内で残りの各要素に対して指定されたアクションをシーケンシャルに実行します。 このスプリッテレータがSpliterator.ORDEREDである場合、検出順にアクションが実行されます。 アクションによってスローされた例外は、呼出し側に中継されます。

      アクションで例外がスローされた場合、その後のスプリッタの動作は未指定です。

      定義:
      インタフェースSpliterator<Double>forEachRemaining
      実装要件:
      アクションがDoubleConsumerのインスタンスである場合、アクションはDoubleConsumerにキャストされ、Spliterator.OfPrimitive.forEachRemaining(java.util.function.DoubleConsumer)に渡されます。それ以外の場合、アクションはDoubleConsumerの引数をボックス化してDoubleConsumerのインスタンスに適応し、Spliterator.OfPrimitive.forEachRemaining(java.util.function.DoubleConsumer)に渡されます。
      パラメータ:
      action - アクション