モジュール java.base
パッケージ java.util

インタフェースPrimitiveIterator.OfDouble

すべてのスーパー・インタフェース:
Iterator<Double>, PrimitiveIterator<Double,DoubleConsumer>
含まれているインタフェース:
PrimitiveIterator<T,T_CONS>

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

    インタフェース java.util.PrimitiveIteratorで宣言されたネストされたクラス/インタフェース

    PrimitiveIterator.OfDouble, PrimitiveIterator.OfInt, PrimitiveIterator.OfLong
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default void
    forEachRemaining(Consumer<? super Double> action)
    すべての要素の処理が完了するかアクションから例外がスローされるまで、残りの各要素に対して指定されたアクションを実行します。
    default void
    すべての要素の処理が完了するかアクションから例外がスローされるまで、残りの各要素に対して指定されたアクションを実行します。
    default Double
    反復処理で次の要素を返します。
    double
    反復で次のdouble要素を返します。

    インタフェース java.util.Iteratorで宣言されたメソッド

    hasNext, remove
  • メソッドの詳細

    • nextDouble

      double nextDouble()
      反復で次のdouble要素を返します。
      戻り値:
      反復での次のdouble要素
      例外:
      NoSuchElementException - 反復処理で要素がない場合
    • forEachRemaining

      default void forEachRemaining(DoubleConsumer action)
      すべての要素の処理が完了するかアクションから例外がスローされるまで、残りの各要素に対して指定されたアクションを実行します。 反復の順序でアクションが実行されます(その順序が指定されている場合)。 アクションによってスローされた例外は、呼出し側に中継されます。

      オーバーライドされたクラスで同時変更ポリシーが指定されていないかぎり、アクションによって要素のソースが変更された場合、イテレータの動作は未指定です (removeメソッドまたはIteratorサブ型の他のメソッドを呼び出すことによっても)。

      反復子の後続の動作は、アクションが例外をスローした場合には未定義です。

      定義:
      インタフェースPrimitiveIterator<Double,DoubleConsumer>内のforEachRemaining
      実装要件:

      デフォルト実装の動作は次のようになります。

      
           while (hasNext())
               action.accept(nextDouble());
       

      パラメータ:
      action - 各要素に対して実行されるアクション
    • next

      default Double next()
      反復処理で次の要素を返します。
      定義:
      next、インタフェース: Iterator<Double>
      実装要件:
      デフォルト実装は、nextDouble()呼び出しの結果をボクシングし、ボクシング結果を返します。
      戻り値:
      反復処理での次の要素
    • forEachRemaining

      default void forEachRemaining(Consumer<? super Double> action)
      すべての要素の処理が完了するかアクションから例外がスローされるまで、残りの各要素に対して指定されたアクションを実行します。 反復の順序でアクションが実行されます(その順序が指定されている場合)。 アクションによってスローされた例外は、呼出し側に中継されます。

      オーバーライドするクラスが並行変更ポリシーを指定していない限り、アクションによって(removeメソッドまたはIteratorサブ型の他のメソッドを呼び出すことによっても)が何らかの方法でコレクションを変更した場合、イテレータの動作は指定されません。

      反復子の後続の動作は、アクションが例外をスローした場合には未定義です。

      定義:
      forEachRemaining、インタフェース: Iterator<Double>
      実装要件:
      このアクションがDoubleConsumerのインスタンスの場合、DoubleConsumerにキャストされ、forEachRemaining(java.util.function.DoubleConsumer)に渡されます。それ以外の場合、アクションはDoubleConsumerの引数をボクシングすることによってDoubleConsumerのインスタンスに適応されてから、forEachRemaining(java.util.function.DoubleConsumer)に渡されます。
      パラメータ:
      action - 各要素に対して実行されるアクション