クラスSpliterators
Spliteratorとそのプリミティブ特化であるSpliterator.OfInt、Spliterator.OfLongおよびSpliterator.OfDoubleのインスタンスを操作または作成するためのstaticクラスおよびメソッドです。- 導入されたバージョン:
- 1.8
- 関連項目:
-
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明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.OfDoubleiterator(Spliterator.OfDouble spliterator) Spliterator.OfDoubleからPrimitiveIterator.OfDoubleを作成します。static PrimitiveIterator.OfIntiterator(Spliterator.OfInt spliterator) Spliterator.OfIntからPrimitiveIterator.OfIntを作成します。static PrimitiveIterator.OfLongiterator(Spliterator.OfLong spliterator) Spliterator.OfLongからPrimitiveIterator.OfLongを作成します。static <T> Iterator<T> iterator(Spliterator<? extends T> spliterator) SpliteratorからIteratorを作成します。static Spliterator.OfDoublespliterator(double[] array, int additionalCharacteristics) スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の要素に適用されるSpliterator.OfDoubleを作成します。static Spliterator.OfDoublespliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics) スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の一定範囲の要素に適用されるSpliterator.OfDoubleを作成します。static Spliterator.OfIntspliterator(int[] array, int additionalCharacteristics) スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の要素に適用されるSpliterator.OfIntを作成します。static Spliterator.OfIntspliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics) スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の一定範囲の要素に適用されるSpliterator.OfIntを作成します。static Spliterator.OfLongspliterator(long[] array, int additionalCharacteristics) スプリッテレータ特性のカスタマイズされたセットを使用して、指定された配列の要素に適用されるSpliterator.OfLongを作成します。static Spliterator.OfLongspliterator(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) static <T> Spliterator<T> spliterator(Iterator<? extends T> iterator, long size, int characteristics) 指定されたIteratorを要素のソースとして使用し、指定された初期通知サイズでSpliteratorを作成します。static Spliterator.OfDoublespliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics) 指定されたDoubleStream.DoubleIteratorを要素のソースとして使用し、指定された初期通知サイズでSpliterator.OfDoubleを作成します。static Spliterator.OfIntspliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics) 指定されたIntStream.IntIteratorを要素のソースとして使用し、指定された初期通知サイズでSpliterator.OfIntを作成します。static Spliterator.OfLongspliterator(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.OfDoublespliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics) 指定されたDoubleStream.DoubleIteratorを要素のソースとして使用し、初期サイズ推定なしにSpliterator.OfDoubleを作成します。static Spliterator.OfIntspliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics) 指定されたIntStream.IntIteratorを要素のソースとして使用し、初期サイズ推定なしにSpliterator.OfIntを作成します。static Spliterator.OfLongspliteratorUnknownSize(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である場合- 関連項目:
-
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が配列サイズより大きい場合。- 関連項目:
-
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である場合- 関連項目:
-
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が配列サイズより大きい場合。- 関連項目:
-
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である場合- 関連項目:
-
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が配列サイズより大きい場合。- 関連項目:
-
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である場合- 関連項目:
-
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が配列サイズより大きい場合。- 関連項目:
-
spliterator
public static <T> Spliterator<T> spliterator(Collection<? extends T> c, int characteristics) 指定されたコレクションのiteratorを要素のソースとして使用し、その初期サイズとして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である場合
-