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

インタフェースSpliterator.OfLong

    • メソッドの詳細

      • trySplit

        Spliterator.OfLong trySplit​()
        次のインタフェースからコピーされた説明: Spliterator
        このspliteratorをパーティション化できる場合に、要素に適用されるSpliteratorを返します。このメソッドから戻ると同時に、それらの要素にはこのSpliteratorが適用されなくなります。

        このスプリッテレータがSpliterator.ORDEREDである場合、返されるスプリッテレータは要素の厳密な接頭辞をカバーする必要があります。

        このスプリッテレータが無限の要素数をカバーする場合を除き、繰り返しtrySplit()を呼び出すと、最終的にはnullが返されるはずです。 null以外が返されたときは次のようになります。

        • 分割前にestimateSize()で報告される値は、分割後のこのスプリッテレータおよび返されたスプリッテレータのestimateSize()と等しいかそれより大きくなければなりません。さらに、
        • このスプリッテレータがSUBSIZEDである場合、分割前のこのスプリッテレータのestimateSize()は、分割後のこのスプリッテレータおよび返されたスプリッテレータのestimateSize()の合計と等しくなければなりません。

        このメソッドはなんらかの理由でnullを返す場合があります(空であるため、トラバース開始後に分割できないため、データ構造の制約のため、効率上の考慮事項のためなど)。

        定義:
        インタフェースSpliterator<Long>trySplit
        定義:
        インタフェースSpliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong>trySplit
        戻り値:
        要素の一部分に適用されるSpliterator。このスプリッテレータを分割できない場合はnull
      • tryAdvance

        boolean tryAdvance​(LongConsumer action)
        次のインタフェースからコピーされた説明: Spliterator.OfPrimitive
        残りの要素が存在する場合は、指定されたアクションをそれに対して実行し、trueを返します。それ以外の場合はfalseを返します。 このスプリッテレータがSpliterator.ORDEREDである場合、検出順で次の要素に対してアクションが実行されます。 アクションによってスローされた例外は、呼出し側に中継されます。
        定義:
        インタフェースSpliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong>tryAdvance
        パラメータ:
        action - アクション
        戻り値:
        このメソッドに入ったときに、残りの要素が存在していなかった場合はfalse、それ以外の場合はtrue
      • forEachRemaining

        default void forEachRemaining​(LongConsumer action)
        次のインタフェースからコピーされた説明: Spliterator.OfPrimitive
        すべての要素の処理が完了するかアクションから例外がスローされるまで、現在のスレッド内で残りの各要素に対して指定されたアクションをシーケンシャルに実行します。 このスプリッテレータがSpliterator.ORDEREDである場合、検出順にアクションが実行されます。 アクションによってスローされた例外は、呼出し側に中継されます。
        定義:
        インタフェースSpliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong>forEachRemaining
        パラメータ:
        action - アクション
      • tryAdvance

        default boolean tryAdvance​(Consumer<? super Long> action)
        残りの要素が存在する場合は、指定されたアクションをそれに対して実行し、trueを返します。それ以外の場合はfalseを返します。 このスプリッテレータがSpliterator.ORDEREDである場合、検出順で次の要素に対してアクションが実行されます。 アクションによってスローされた例外は、呼出し側に中継されます。
        定義:
        インタフェースSpliterator<Long>tryAdvance
        実装要件:
        アクションがLongConsumerのインスタンスである場合は、それがLongConsumerにキャストされてtryAdvance(java.util.function.LongConsumer)に渡されます。そうでない場合、アクションはLongConsumerの引数のボックス化によってLongConsumerのインスタンスに適応させられた後、tryAdvance(java.util.function.LongConsumer)に渡されます。
        パラメータ:
        action - アクション
        戻り値:
        このメソッドに入ったときに、残りの要素が存在していなかった場合はfalse、それ以外の場合はtrue
      • forEachRemaining

        default void forEachRemaining​(Consumer<? super Long> action)
        すべての要素の処理が完了するかアクションから例外がスローされるまで、現在のスレッド内で残りの各要素に対して指定されたアクションをシーケンシャルに実行します。 このスプリッテレータがSpliterator.ORDEREDである場合、検出順にアクションが実行されます。 アクションによってスローされた例外は、呼出し側に中継されます。
        定義:
        インタフェースSpliterator<Long>forEachRemaining
        実装要件:
        このアクションがLongConsumerのインスタンスの場合、LongConsumerにキャストされ、forEachRemaining(java.util.function.LongConsumer)に渡されます。それ以外の場合、アクションはLongConsumerの引数をボクシングすることによってLongConsumerのインスタンスに適応されてから、forEachRemaining(java.util.function.LongConsumer)に渡されます。
        パラメータ:
        action - アクション