public final class StreamSupport
extends Object
このクラスは専らデータ構造に対してストリームとしてのビューを提供するライブラリ作者のためにある。一般利用者向けのほとんどの静的ストリームメソッドは各種Streamクラスにある。
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static DoubleStream |
doubleStream(Spliterator.OfDouble spliterator,
boolean parallel)
Spliterator.OfDoubleから新しい逐次あるいは並列DoubleStreamを作成する。 |
static DoubleStream |
doubleStream(Supplier<? extends Spliterator.OfDouble> supplier,
int characteristics,
boolean parallel)
Spliterator.OfDoubleのSupplierから新しい逐次あるいは並列DoubleStreamを作成する。 |
static IntStream |
intStream(Spliterator.OfInt spliterator,
boolean parallel)
Spliterator.OfIntから新しい逐次あるいは並列IntStreamを作成する。 |
static IntStream |
intStream(Supplier<? extends Spliterator.OfInt> supplier,
int characteristics,
boolean parallel)
Spliterator.OfIntのSupplierから新しい逐次あるいは並列IntStreamを作成する。 |
static LongStream |
longStream(Spliterator.OfLong spliterator,
boolean parallel)
Spliterator.OfLongから新しい逐次あるいは並列LongStreamを作成する。 |
static LongStream |
longStream(Supplier<? extends Spliterator.OfLong> supplier,
int characteristics,
boolean parallel)
Spliterator.OfLongのSupplierから新しい逐次あるいは並列LongStreamを作成する。 |
static <T> Stream<T> |
stream(Spliterator<T> spliterator,
boolean parallel)
Spliteratorから新しい逐次あるいは並列Streamを作成する。 |
static <T> Stream<T> |
stream(Supplier<? extends Spliterator<T>> supplier,
int characteristics,
boolean parallel)
SpliteratorのSupplierから新しい逐次あるいは並列Streamを作成する。 |
public static <T> Stream<T> stream(Spliterator<T> spliterator, boolean parallel)
Spliteratorから新しい逐次あるいは並列Streamを作成する。 スプリッテレータはストリープパイプラインの末端処理が開始した後にのみ走査・分割・推定サイズの問い合わせをされる。
スプリッテレータはIMMUTABLE特性かCONCURRENT特性を示すか、遅延束縛をするよう強く推奨される。そうでなければデータ源との潜在的な干渉が起きる範囲を減らすためにstream(java.util.function.Supplier, int, boolean)を使うべきである。詳細は非干渉性を参照せよ。
public static <T> Stream<T> stream(Supplier<? extends Spliterator<T>> supplier, int characteristics, boolean parallel)
SpliteratorのSupplierから新しい逐次あるいは並列Streamを作成する。 供給関数に対してSupplier.get()メソッドはストリームパイプラインの末端処理が開始した後に高々1回だけ呼ばれる。
IMMUTABLE特性やCONCURRENT特性を示すスプリッテレータや遅延束縛をするスプリッテレータは代わりにstream(java.util.Spliterator, boolean)を使った方がより効率的である可能性が高い。
Supplierを利用するこの形式では、データ源との潜在的な干渉の範囲を減らすための1段階の間接参照が導入される。供給関数は末端処理が開始した後にのみ呼ばれるため、データ源に対する末端処理の開始までの全ての変更は結果のストリームに反映される。詳細は非干渉性を参照せよ。
public static IntStream intStream(Spliterator.OfInt spliterator, boolean parallel)
Spliterator.OfIntから新しい逐次あるいは並列IntStreamを作成する。 スプリッテレータはストリープパイプラインの末端処理が開始した後にのみ走査・分割・推定サイズの問い合わせをされる。
スプリッテレータはIMMUTABLE特性かCONCURRENT特性を示すか、遅延束縛をするよう強く推奨される。そうでなければデータ源との潜在的な干渉が起きる範囲を減らすためにintStream(java.util.function.Supplier, int, boolean)を使うべきである。詳細は非干渉性を参照せよ。
public static IntStream intStream(Supplier<? extends Spliterator.OfInt> supplier, int characteristics, boolean parallel)
Spliterator.OfIntのSupplierから新しい逐次あるいは並列IntStreamを作成する。 供給関数に対してSupplier.get()メソッドはストリームパイプラインの末端処理が開始した後に高々1回だけ呼ばれる。
IMMUTABLE特性やCONCURRENT特性を示すスプリッテレータや遅延束縛をするスプリッテレータは代わりにintStream(java.util.Spliterator.OfInt, boolean)を使った方がより効率的である可能性が高い。
Supplierを利用するこの形式では、データ源との潜在的な干渉の範囲を減らすための1段階の間接参照が導入される。供給関数は末端処理が開始した後にのみ呼ばれるため、データ源に対する末端処理の開始までの全ての変更は結果のストリームに反映される。詳細は非干渉性を参照せよ。
public static LongStream longStream(Spliterator.OfLong spliterator, boolean parallel)
Spliterator.OfLongから新しい逐次あるいは並列LongStreamを作成する。 スプリッテレータはストリープパイプラインの末端処理が開始した後にのみ走査・分割・推定サイズの問い合わせをされる。
スプリッテレータはIMMUTABLE特性かCONCURRENT特性を示すか、遅延束縛をするよう強く推奨される。そうでなければデータ源との潜在的な干渉が起きる範囲を減らすためにlongStream(java.util.function.Supplier, int, boolean)を使うべきである。詳細は非干渉性を参照せよ。
public static LongStream longStream(Supplier<? extends Spliterator.OfLong> supplier, int characteristics, boolean parallel)
Spliterator.OfLongのSupplierから新しい逐次あるいは並列LongStreamを作成する。 供給関数に対してSupplier.get()メソッドはストリームパイプラインの末端処理が開始した後に高々1回だけ呼ばれる。
IMMUTABLE特性やCONCURRENT特性を示すスプリッテレータや遅延束縛をするスプリッテレータは代わりにlongStream(java.util.Spliterator.OfLong, boolean)を使った方がより効率的である可能性が高い。
Supplierを利用するこの形式では、データ源との潜在的な干渉の範囲を減らすための1段階の間接参照が導入される。供給関数は末端処理が開始した後にのみ呼ばれるため、データ源に対する末端処理の開始までの全ての変更は結果のストリームに反映される。詳細は非干渉性を参照せよ。
public static DoubleStream doubleStream(Spliterator.OfDouble spliterator, boolean parallel)
Spliterator.OfDoubleから新しい逐次あるいは並列DoubleStreamを作成する。 スプリッテレータはストリープパイプラインの末端処理が開始した後にのみ走査・分割・推定サイズの問い合わせをされる。
スプリッテレータはIMMUTABLE特性かCONCURRENT特性を示すか、遅延束縛をするよう強く推奨される。そうでなければデータ源との潜在的な干渉が起きる範囲を減らすためにdoubleStream(java.util.function.Supplier, int, boolean)を使うべきである。詳細は非干渉性を参照せよ。
public static DoubleStream doubleStream(Supplier<? extends Spliterator.OfDouble> supplier, int characteristics, boolean parallel)
Spliterator.OfDoubleのSupplierから新しい逐次あるいは並列DoubleStreamを作成する。 供給関数に対してSupplier.get()メソッドはストリームパイプラインの末端処理が開始した後に高々1回だけ呼ばれる。
IMMUTABLE特性やCONCURRENT特性を示すスプリッテレータや遅延束縛をするスプリッテレータは代わりにdoubleStream(java.util.Spliterator.OfDouble, boolean)を使った方がより効率的である可能性が高い。
Supplierを利用するこの形式では、データ源との潜在的な干渉の範囲を減らすための1段階の間接参照が導入される。供給関数は末端処理が開始した後にのみ呼ばれるため、データ源に対する末端処理の開始までの全ての変更は結果のストリームに反映される。詳細は非干渉性を参照せよ。