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段階の間接参照が導入される。供給関数は末端処理が開始した後にのみ呼ばれるため、データ源に対する末端処理の開始までの全ての変更は結果のストリームに反映される。詳細は非干渉性を参照せよ。