Spliterator
とそのプリミティブ特化であるSpliterator.OfInt
、Spliterator.OfLong
およびSpliterator.OfDouble
のインスタンスを操作または作成するためのstaticクラスおよびメソッドです。- 導入されたバージョン:
- 1.8
- 関連項目:
Spliterator
-
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static class
制限付きの並列処理を許可するためにtrySplit
を実装する抽象Spliterator.OfDouble
です。static class
制限付きの並列処理を許可するためにtrySplit
を実装する抽象Spliterator.OfInt
です。static class
制限付きの並列処理を許可するためにtrySplit
を実装する抽象Spliterator.OfLong
です。static class
制限付きの並列処理を許可するためにtrySplit
を実装する抽象Spliterator
です。 -
メソッドのサマリー
修飾子と型メソッド説明static Spliterator.OfDouble
空のSpliterator.OfDouble
を作成します。static Spliterator.OfInt
空のSpliterator.OfInt
を作成します。static Spliterator.OfLong
空のSpliterator.OfLong
を作成します。static <T> Spliterator<T>
空のSpliterator
を作成します。static PrimitiveIterator.OfDouble
iterator(Spliterator.OfDouble spliterator)
Spliterator.OfDouble
からPrimitiveIterator.OfDouble
を作成します。static PrimitiveIterator.OfInt
iterator(Spliterator.OfInt spliterator)
Spliterator.OfInt
からPrimitiveIterator.OfInt
を作成します。static PrimitiveIterator.OfLong
iterator(Spliterator.OfLong spliterator)
Spliterator.OfLong
からPrimitiveIterator.OfLong
を作成します。static <T> Iterator<T>
iterator(Spliterator<? extends T> spliterator)
Spliterator
からIterator
を作成します。static Spliterator.OfDouble
spliterator(double[] array, int additionalCharacteristics)
スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の要素に適用されるSpliterator.OfDouble
を作成します。static Spliterator.OfDouble
spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics)
スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の一定範囲の要素に適用されるSpliterator.OfDouble
を作成します。static Spliterator.OfInt
spliterator(int[] array, int additionalCharacteristics)
スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の要素に適用されるSpliterator.OfInt
を作成します。static Spliterator.OfInt
spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics)
スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の一定範囲の要素に適用されるSpliterator.OfInt
を作成します。static Spliterator.OfLong
spliterator(long[] array, int additionalCharacteristics)
スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の要素に適用されるSpliterator.OfLong
を作成します。static Spliterator.OfLong
spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics)
スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の一定範囲の要素に適用されるSpliterator.OfLong
を作成します。static <T> Spliterator<T>
spliterator(Object[] array, int additionalCharacteristics)
スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の要素に適用されるSpliterator
を作成します。static <T> Spliterator<T>
spliterator(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics)
スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の一定範囲の要素に適用されるSpliterator
を作成します。static <T> Spliterator<T>
spliterator(Collection<? extends T> c, int characteristics)
指定されたコレクションのCollection.iterator()
を要素のソースとして使用し、その初期サイズとしてCollection.size()
を通知してSpliterator
を作成します。static <T> Spliterator<T>
spliterator(Iterator<? extends T> iterator, long size, int characteristics)
指定されたIterator
を要素のソースとして使用し、指定された初期通知サイズでSpliterator
を作成します。static Spliterator.OfDouble
spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics)
指定されたDoubleStream.DoubleIterator
を要素のソースとして使用し、指定された初期通知サイズでSpliterator.OfDouble
を作成します。static Spliterator.OfInt
spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics)
指定されたIntStream.IntIterator
を要素のソースとして使用し、指定された初期通知サイズでSpliterator.OfInt
を作成します。static Spliterator.OfLong
spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics)
指定されたLongStream.LongIterator
を要素のソースとして使用し、指定された初期通知サイズでSpliterator.OfLong
を作成します。static <T> Spliterator<T>
spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics)
指定されたIterator
を要素のソースとして使用し、初期サイズ推定なしにSpliterator
を作成します。static Spliterator.OfDouble
spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics)
指定されたDoubleStream.DoubleIterator
を要素のソースとして使用し、初期サイズ推定なしにSpliterator.OfDouble
を作成します。static Spliterator.OfInt
spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics)
指定されたIntStream.IntIterator
を要素のソースとして使用し、初期サイズ推定なしにSpliterator.OfInt
を作成します。static Spliterator.OfLong
spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics)
指定されたLongStream.LongIterator
を要素のソースとして使用し、初期サイズ推定なしにSpliterator.OfLong
を作成します。
-
メソッドの詳細
-
emptySpliterator
public static <T> Spliterator<T> emptySpliterator()空のSpliterator
を作成します。空のスプリッテレータは、
Spliterator.SIZED
とSpliterator.SUBSIZED
を報告します。Spliterator.trySplit()
を呼び出すと常にnull
が返されます。- 型パラメータ:
T
- 要素の型- 戻り値:
- 空のスプリッテレータ
-
emptyIntSpliterator
public static Spliterator.OfInt emptyIntSpliterator()空のSpliterator.OfInt
を作成します。空のスプリッテレータは、
Spliterator.SIZED
とSpliterator.SUBSIZED
を報告します。Spliterator.trySplit()
を呼び出すと常にnull
が返されます。- 戻り値:
- 空のスプリッテレータ
-
emptyLongSpliterator
public static Spliterator.OfLong emptyLongSpliterator()空のSpliterator.OfLong
を作成します。空のスプリッテレータは、
Spliterator.SIZED
とSpliterator.SUBSIZED
を報告します。Spliterator.trySplit()
を呼び出すと常にnull
が返されます。- 戻り値:
- 空のスプリッテレータ
-
emptyDoubleSpliterator
public static Spliterator.OfDouble emptyDoubleSpliterator()空のSpliterator.OfDouble
を作成します。空のスプリッテレータは、
Spliterator.SIZED
とSpliterator.SUBSIZED
を報告します。Spliterator.trySplit()
を呼び出すと常にnull
が返されます。- 戻り値:
- 空のスプリッテレータ
-
spliterator
public static <T> Spliterator<T> spliterator(Object[] array, int additionalCharacteristics)スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の要素に適用されるSpliterator
を作成します。このメソッドは、要素の一部を配列に格納してスプリッテレータ特性を詳細に制御する必要のあるスプリッテレータの簡易実装として提供されています。 配列のスプリッテレータが必要となる他のほとんどの状況では、
Arrays.spliterator(Object[])
を使用するようにしてください。返されるスプリッテレータは、常に
SIZED
特性とSUBSIZED
特性を報告します。 呼出し元は、追加で報告するスプリッテレータの特性を指定できます。IMMUTABLE
とORDERED
を追加で指定することがよくあります。- 型パラメータ:
T
- 要素の型- パラメータ:
array
- 使用中に変更されないと想定される配列additionalCharacteristics
- このスプライテータ・ソースまたはSIZED
およびSUBSIZED
を超える要素の追加のスプライテータ特性は常に報告されています- 戻り値:
- 配列のスプリッテレータ
- 例外:
NullPointerException
- 指定された配列がnull
である場合- 関連項目:
Arrays.spliterator(Object[])
-
spliterator
public static <T> Spliterator<T> spliterator(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics)スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の一定範囲の要素に適用されるSpliterator
を作成します。このメソッドは、要素の一部を配列に格納してスプリッテレータ特性を詳細に制御する必要のあるスプリッテレータの簡易実装として提供されています。 配列のスプリッテレータが必要となる他のほとんどの状況では、
Arrays.spliterator(Object[])
を使用するようにしてください。返されるスプリッテレータは、常に
SIZED
特性とSUBSIZED
特性を報告します。 呼出し元は、追加で報告するスプリッテレータの特性を指定できます。IMMUTABLE
とORDERED
を追加で指定することがよくあります。- 型パラメータ:
T
- 要素の型- パラメータ:
array
- 使用中に変更されないと想定される配列fromIndex
- カバーする最小インデックス(この値を含む)toIndex
- カバーする最大インデックスを1だけ超える値additionalCharacteristics
- このスプライテータ・ソースまたはSIZED
およびSUBSIZED
を超える要素の追加のスプライテータ特性は常に報告されています- 戻り値:
- 配列のスプリッテレータ
- 例外:
NullPointerException
- 指定された配列がnull
である場合ArrayIndexOutOfBoundsException
-fromIndex
が負の値の場合、toIndex
がfromIndex
より小さい場合、またはtoIndex
が配列サイズより大きい場合。- 関連項目:
Arrays.spliterator(Object[], int, int)
-
spliterator
public static Spliterator.OfInt spliterator(int[] array, int additionalCharacteristics)スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の要素に適用されるSpliterator.OfInt
を作成します。このメソッドは、要素の一部を配列に格納してスプリッテレータ特性を詳細に制御する必要のあるスプリッテレータの簡易実装として提供されています。 配列のスプリッテレータが必要となる他のほとんどの状況では、
Arrays.spliterator(int[])
を使用するようにしてください。返されるスプリッテレータは、常に
SIZED
特性とSUBSIZED
特性を報告します。 呼出し元は、追加で報告するスプリッテレータの特性を指定できます。IMMUTABLE
とORDERED
を追加で指定することがよくあります。- パラメータ:
array
- 使用中に変更されないと想定される配列additionalCharacteristics
- このスプライテータ・ソースまたはSIZED
およびSUBSIZED
を超える要素の追加のスプライテータ特性は常に報告されています- 戻り値:
- 配列のスプリッテレータ
- 例外:
NullPointerException
- 指定された配列がnull
である場合- 関連項目:
Arrays.spliterator(int[])
-
spliterator
public static Spliterator.OfInt spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics)スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の一定範囲の要素に適用されるSpliterator.OfInt
を作成します。このメソッドは、要素の一部を配列に格納してスプリッテレータ特性を詳細に制御する必要のあるスプリッテレータの簡易実装として提供されています。 配列のスプリッテレータが必要となる他のほとんどの状況では、
Arrays.spliterator(int[], int, int)
を使用するようにしてください。返されるスプリッテレータは、常に
SIZED
特性とSUBSIZED
特性を報告します。 呼出し元は、追加で報告するスプリッテレータの特性を指定できます。IMMUTABLE
とORDERED
を追加で指定することがよくあります。- パラメータ:
array
- 使用中に変更されないと想定される配列fromIndex
- カバーする最小インデックス(この値を含む)toIndex
- カバーする最大インデックスを1だけ超える値additionalCharacteristics
- このスプライテータ・ソースまたはSIZED
およびSUBSIZED
を超える要素の追加のスプライテータ特性は常に報告されています- 戻り値:
- 配列のスプリッテレータ
- 例外:
NullPointerException
- 指定された配列がnull
である場合ArrayIndexOutOfBoundsException
-fromIndex
が負の値の場合、toIndex
がfromIndex
より小さい場合、またはtoIndex
が配列サイズより大きい場合。- 関連項目:
Arrays.spliterator(int[], int, int)
-
spliterator
public static Spliterator.OfLong spliterator(long[] array, int additionalCharacteristics)スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の要素に適用されるSpliterator.OfLong
を作成します。このメソッドは、要素の一部を配列に格納してスプリッテレータ特性を詳細に制御する必要のあるスプリッテレータの簡易実装として提供されています。 配列のスプリッテレータが必要となる他のほとんどの状況では、
Arrays.spliterator(long[])
を使用するようにしてください。返されるスプリッテレータは、常に
SIZED
特性とSUBSIZED
特性を報告します。 呼出し元は、追加で報告するスプリッテレータの特性を指定できます。IMMUTABLE
とORDERED
を追加で指定することがよくあります。- パラメータ:
array
- 使用中に変更されないと想定される配列additionalCharacteristics
- このスプライテータ・ソースまたはSIZED
およびSUBSIZED
を超える要素の追加のスプライテータ特性は常に報告されています- 戻り値:
- 配列のスプリッテレータ
- 例外:
NullPointerException
- 指定された配列がnull
である場合- 関連項目:
Arrays.spliterator(long[])
-
spliterator
public static Spliterator.OfLong spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics)スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の一定範囲の要素に適用されるSpliterator.OfLong
を作成します。このメソッドは、要素の一部を配列に格納してスプリッテレータ特性を詳細に制御する必要のあるスプリッテレータの簡易実装として提供されています。 配列のスプリッテレータが必要となる他のほとんどの状況では、
Arrays.spliterator(long[], int, int)
を使用するようにしてください。返されるスプリッテレータは、常に
SIZED
特性とSUBSIZED
特性を報告します。 呼出し元は、追加で報告するスプリッテレータの特性を指定できます。 (たとえば、配列がそれ以上変更されないことがわかっている場合は、IMMUTABLE
を指定します。配列データに出会う順序があると考えられる場合は、ORDERED
を指定)。 多くの場合、かわりにArrays.spliterator(long[], int, int)
メソッドを使用できます。このメソッドは、SIZED
、SUBSIZED
、IMMUTABLE
およびORDERED
を報告するスプリッテレータを返します。- パラメータ:
array
- 使用中に変更されないと想定される配列fromIndex
- カバーする最小インデックス(この値を含む)toIndex
- カバーする最大インデックスを1だけ超える値additionalCharacteristics
- このスプライテータ・ソースまたはSIZED
およびSUBSIZED
を超える要素の追加のスプライテータ特性は常に報告されています- 戻り値:
- 配列のスプリッテレータ
- 例外:
NullPointerException
- 指定された配列がnull
である場合ArrayIndexOutOfBoundsException
-fromIndex
が負の値の場合、toIndex
がfromIndex
より小さい場合、またはtoIndex
が配列サイズより大きい場合。- 関連項目:
Arrays.spliterator(long[], int, int)
-
spliterator
public static Spliterator.OfDouble spliterator(double[] array, int additionalCharacteristics)スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の要素に適用されるSpliterator.OfDouble
を作成します。このメソッドは、要素の一部を配列に格納してスプリッテレータ特性を詳細に制御する必要のあるスプリッテレータの簡易実装として提供されています。 配列のスプリッテレータが必要となる他のほとんどの状況では、
Arrays.spliterator(double[])
を使用するようにしてください。返されるスプリッテレータは、常に
SIZED
特性とSUBSIZED
特性を報告します。 呼出し元は、追加で報告するスプリッテレータの特性を指定できます。IMMUTABLE
とORDERED
を追加で指定することがよくあります。- パラメータ:
array
- 使用中に変更されないと想定される配列additionalCharacteristics
- このスプライテータ・ソースまたはSIZED
およびSUBSIZED
を超える要素の追加のスプライテータ特性は常に報告されています- 戻り値:
- 配列のスプリッテレータ
- 例外:
NullPointerException
- 指定された配列がnull
である場合- 関連項目:
Arrays.spliterator(double[])
-
spliterator
public static Spliterator.OfDouble spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics)スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の一定範囲の要素に適用されるSpliterator.OfDouble
を作成します。このメソッドは、要素の一部を配列に格納してスプリッテレータ特性を詳細に制御する必要のあるスプリッテレータの簡易実装として提供されています。 配列のスプリッテレータが必要となる他のほとんどの状況では、
Arrays.spliterator(double[], int, int)
を使用するようにしてください。返されるスプリッテレータは、常に
SIZED
特性とSUBSIZED
特性を報告します。 呼出し元は、追加で報告するスプリッテレータの特性を指定できます。 (たとえば、配列がそれ以上変更されないことがわかっている場合は、IMMUTABLE
を指定します。配列データに出会う順序があると考えられる場合は、ORDERED
を指定)。 多くの場合、かわりにArrays.spliterator(long[], int, int)
メソッドを使用できます。このメソッドは、SIZED
、SUBSIZED
、IMMUTABLE
およびORDERED
を報告するスプリッテレータを返します。- パラメータ:
array
- 使用中に変更されないと想定される配列fromIndex
- カバーする最小インデックス(この値を含む)toIndex
- カバーする最大インデックスを1だけ超える値additionalCharacteristics
- このスプライテータ・ソースまたはSIZED
およびSUBSIZED
を超える要素の追加のスプライテータ特性は常に報告されています- 戻り値:
- 配列のスプリッテレータ
- 例外:
NullPointerException
- 指定された配列がnull
である場合ArrayIndexOutOfBoundsException
-fromIndex
が負の値の場合、toIndex
がfromIndex
より小さい場合、またはtoIndex
が配列サイズより大きい場合。- 関連項目:
Arrays.spliterator(double[], int, int)
-
spliterator
public static <T> Spliterator<T> spliterator(Collection<? extends T> c, int characteristics)指定されたコレクションのCollection.iterator()
を要素のソースとして使用し、その初期サイズとしてCollection.size()
を通知してSpliterator
を作成します。このスプリッテレータは遅延バインディングであり、コレクションのイテレータのフェイルファスト・プロパティを継承し、制限付きの並列処理を許可するために
trySplit
を実装します。- 型パラメータ:
T
- 要素の型- パラメータ:
c
- コレクションcharacteristics
- このスプリッテレータのソースまたは要素の特性。CONCURRENT
が指定された場合を除き、SIZED
特性とSUBSIZED
特性が追加で報告されます。- 戻り値:
- イテレータからのスプリッテレータ
- 例外:
NullPointerException
- 指定されたコレクションがnull
である場合
-
spliterator
public static <T> Spliterator<T> spliterator(Iterator<? extends T> iterator, long size, int characteristics)指定されたIterator
を要素のソースとして使用し、指定された初期通知サイズでSpliterator
を作成します。このスプリッテレータは遅延バインディングではなく、イテレータのフェイルファスト・プロパティを継承し、制限付きの並列処理を許可するために
trySplit
を実装します。要素のトラバースはスプリッテレータを介して実行されるべきです。 スプリッテレータが返された後にイテレータが操作された場合や、最初に報告されたサイズがソース内の実際の要素数と等しくない場合の、分割およびトラバースの動作は定義されていません。
- 型パラメータ:
T
- 要素の型- パラメータ:
iterator
- ソースのイテレータsize
- 初期のestimateSize
として報告される、ソース内の要素数characteristics
- このスプリッテレータのソースまたは要素の特性。CONCURRENT
が指定された場合を除き、SIZED
特性とSUBSIZED
特性が追加で報告されます。- 戻り値:
- イテレータからのスプリッテレータ
- 例外:
NullPointerException
- 指定されたイテレータがnull
である場合
-
spliteratorUnknownSize
public static <T> Spliterator<T> spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics)指定されたIterator
を要素のソースとして使用し、初期サイズ推定なしにSpliterator
を作成します。このスプリッテレータは遅延バインディングではなく、イテレータのフェイルファスト・プロパティを継承し、制限付きの並列処理を許可するために
trySplit
を実装します。要素のトラバースはスプリッテレータを介して実行されるべきです。 スプリッテレータが返された後にイテレータが操作された場合の、分割およびトラバースの動作は定義されていません。
- 型パラメータ:
T
- 要素の型- パラメータ:
iterator
- ソースのイテレータcharacteristics
- このスプリッテレータのソースまたは要素の特性(SIZED
とSUBSIZED
は、指定された場合でも無視され、報告されません。)- 戻り値:
- イテレータからのスプリッテレータ
- 例外:
NullPointerException
- 指定されたイテレータがnull
である場合
-
spliterator
public static Spliterator.OfInt spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics)指定されたIntStream.IntIterator
を要素のソースとして使用し、指定された初期通知サイズでSpliterator.OfInt
を作成します。このスプリッテレータは遅延バインディングではなく、イテレータのフェイルファスト・プロパティを継承し、制限付きの並列処理を許可するために
trySplit
を実装します。要素のトラバースはスプリッテレータを介して実行されるべきです。 スプリッテレータが返された後にイテレータが操作された場合や、最初に報告されたサイズがソース内の実際の要素数と等しくない場合の、分割およびトラバースの動作は定義されていません。
- パラメータ:
iterator
- ソースのイテレータsize
- 初期のestimateSize
として報告される、ソース内の要素数。characteristics
- このスプリッテレータのソースまたは要素の特性。CONCURRENT
が指定された場合を除き、SIZED
特性とSUBSIZED
特性が追加で報告されます。- 戻り値:
- イテレータからのスプリッテレータ
- 例外:
NullPointerException
- 指定されたイテレータがnull
である場合
-
spliteratorUnknownSize
public static Spliterator.OfInt spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics)指定されたIntStream.IntIterator
を要素のソースとして使用し、初期サイズ推定なしにSpliterator.OfInt
を作成します。このスプリッテレータは遅延バインディングではなく、イテレータのフェイルファスト・プロパティを継承し、制限付きの並列処理を許可するために
trySplit
を実装します。要素のトラバースはスプリッテレータを介して実行されるべきです。 スプリッテレータが返された後にイテレータが操作された場合の、分割およびトラバースの動作は定義されていません。
- パラメータ:
iterator
- ソースのイテレータcharacteristics
- このスプリッテレータのソースまたは要素の特性(SIZED
とSUBSIZED
は、指定された場合でも無視され、報告されません。)- 戻り値:
- イテレータからのスプリッテレータ
- 例外:
NullPointerException
- 指定されたイテレータがnull
である場合
-
spliterator
public static Spliterator.OfLong spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics)指定されたLongStream.LongIterator
を要素のソースとして使用し、指定された初期通知サイズでSpliterator.OfLong
を作成します。このスプリッテレータは遅延バインディングではなく、イテレータのフェイルファスト・プロパティを継承し、制限付きの並列処理を許可するために
trySplit
を実装します。要素のトラバースはスプリッテレータを介して実行されるべきです。 スプリッテレータが返された後にイテレータが操作された場合や、最初に報告されたサイズがソース内の実際の要素数と等しくない場合の、分割およびトラバースの動作は定義されていません。
- パラメータ:
iterator
- ソースのイテレータsize
- 初期のestimateSize
として報告される、ソース内の要素数。characteristics
- このスプリッテレータのソースまたは要素の特性。CONCURRENT
が指定された場合を除き、SIZED
特性とSUBSIZED
特性が追加で報告されます。- 戻り値:
- イテレータからのスプリッテレータ
- 例外:
NullPointerException
- 指定されたイテレータがnull
である場合
-
spliteratorUnknownSize
public static Spliterator.OfLong spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics)指定されたLongStream.LongIterator
を要素のソースとして使用し、初期サイズ推定なしにSpliterator.OfLong
を作成します。このスプリッテレータは遅延バインディングではなく、イテレータのフェイルファスト・プロパティを継承し、制限付きの並列処理を許可するために
trySplit
を実装します。要素のトラバースはスプリッテレータを介して実行されるべきです。 スプリッテレータが返された後にイテレータが操作された場合の、分割およびトラバースの動作は定義されていません。
- パラメータ:
iterator
- ソースのイテレータcharacteristics
- このスプリッテレータのソースまたは要素の特性(SIZED
とSUBSIZED
は、指定された場合でも無視され、報告されません。)- 戻り値:
- イテレータからのスプリッテレータ
- 例外:
NullPointerException
- 指定されたイテレータがnull
である場合
-
spliterator
public static Spliterator.OfDouble spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics)指定されたDoubleStream.DoubleIterator
を要素のソースとして使用し、指定された初期通知サイズでSpliterator.OfDouble
を作成します。このスプリッテレータは遅延バインディングではなく、イテレータのフェイルファスト・プロパティを継承し、制限付きの並列処理を許可するために
trySplit
を実装します。要素のトラバースはスプリッテレータを介して実行されるべきです。 スプリッテレータが返された後にイテレータが操作された場合や、最初に報告されたサイズがソース内の実際の要素数と等しくない場合の、分割およびトラバースの動作は定義されていません。
- パラメータ:
iterator
- ソースのイテレータsize
- 初期のestimateSize
として報告される、ソース内の要素数characteristics
- このスプリッテレータのソースまたは要素の特性。CONCURRENT
が指定された場合を除き、SIZED
特性とSUBSIZED
特性が追加で報告されます。- 戻り値:
- イテレータからのスプリッテレータ
- 例外:
NullPointerException
- 指定されたイテレータがnull
である場合
-
spliteratorUnknownSize
public static Spliterator.OfDouble spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics)指定されたDoubleStream.DoubleIterator
を要素のソースとして使用し、初期サイズ推定なしにSpliterator.OfDouble
を作成します。このスプリッテレータは遅延バインディングではなく、イテレータのフェイルファスト・プロパティを継承し、制限付きの並列処理を許可するために
trySplit
を実装します。要素のトラバースはスプリッテレータを介して実行されるべきです。 スプリッテレータが返された後にイテレータが操作された場合の、分割およびトラバースの動作は定義されていません。
- パラメータ:
iterator
- ソースのイテレータcharacteristics
- このスプリッテレータのソースまたは要素の特性(SIZED
とSUBSIZED
は、指定された場合でも無視され、報告されません。)- 戻り値:
- イテレータからのスプリッテレータ
- 例外:
NullPointerException
- 指定されたイテレータがnull
である場合
-
iterator
public static <T> Iterator<T> iterator(Spliterator<? extends T> spliterator)Spliterator
からIterator
を作成します。要素のトラバースはイテレータを介して実行されるべきです。 イテレータが返された後にスプリッテレータが操作された場合の、トラバースの動作は定義されていません。
- 型パラメータ:
T
- 要素の型- パラメータ:
spliterator
- スプリッテレータ- 戻り値:
- イテレータ
- 例外:
NullPointerException
- 指定されたスプリッテレータがnull
である場合
-
iterator
public static PrimitiveIterator.OfInt iterator(Spliterator.OfInt spliterator)Spliterator.OfInt
からPrimitiveIterator.OfInt
を作成します。要素のトラバースはイテレータを介して実行されるべきです。 イテレータが返された後にスプリッテレータが操作された場合の、トラバースの動作は定義されていません。
- パラメータ:
spliterator
- スプリッテレータ- 戻り値:
- イテレータ
- 例外:
NullPointerException
- 指定されたスプリッテレータがnull
である場合
-
iterator
public static PrimitiveIterator.OfLong iterator(Spliterator.OfLong spliterator)Spliterator.OfLong
からPrimitiveIterator.OfLong
を作成します。要素のトラバースはイテレータを介して実行されるべきです。 イテレータが返された後にスプリッテレータが操作された場合の、トラバースの動作は定義されていません。
- パラメータ:
spliterator
- スプリッテレータ- 戻り値:
- イテレータ
- 例外:
NullPointerException
- 指定されたスプリッテレータがnull
である場合
-
iterator
public static PrimitiveIterator.OfDouble iterator(Spliterator.OfDouble spliterator)Spliterator.OfDouble
からPrimitiveIterator.OfDouble
を作成します。要素のトラバースはイテレータを介して実行されるべきです。 イテレータが返された後にスプリッテレータが操作された場合の、トラバースの動作は定義されていません。
- パラメータ:
spliterator
- スプリッテレータ- 戻り値:
- イテレータ
- 例外:
NullPointerException
- 指定されたスプリッテレータがnull
である場合
-