public final class StreamSupport extends Object
このクラスは基本的に、データ構造のストリーム・ビューを提供するライブラリ開発者向けのものです。エンド・ユーザー向けのstaticストリーム・メソッドの大部分は、各種の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)を使用すべきです。詳細は「非干渉」を参照してください。
T - ストリーム要素の型spliterator - ストリームの要素を記述するSpliteratorparallel - trueの場合は返されるストリームが並列ストリームになり、falseの場合は返されるストリームが順次ストリームになる。Streampublic static <T> Stream<T> stream(Supplier<? extends Spliterator<T>> supplier, int characteristics, boolean parallel)
SpliteratorのSupplierから順次または並列の新しいStreamを作成します。
サプライヤ上でSupplier.get()メソッドが呼び出されるのは一度だけであり、しかもストリーム・パイプラインの終端操作が開始されるまでは呼び出されません。
IMMUTABLE、CONCURRENTのいずれかの特性を報告するスプリッテレータ、または遅延バインディングのスプリッテレータの場合、かわりにstream(java.util.Spliterator, boolean)を使用したほうがおそらく効率的です。
Supplierをこの形式で使用すると、ある種の間接性が提供され、ソースへの干渉が発生する可能性が減ります。サプライヤは終端操作が開始されるまで呼び出されないので、終端操作が開始されるまでに行われたソースに対する変更はすべて、ストリームの結果に反映されます。詳細については、「非干渉」を参照してください。
T - ストリーム要素の型supplier - SpliteratorのSuppliercharacteristics - 指定されたSpliteratorのスプリッテレータ特性。この特性はsupplier.get().characteristics()と等しい必要があります。そうでないと、終端操作の開始時に未定義の動作が発生する可能性があります。parallel - trueの場合は返されるストリームが並列ストリームになり、falseの場合は返されるストリームが順次ストリームになる。Streamstream(java.util.Spliterator, boolean)public static IntStream intStream(Spliterator.OfInt spliterator, boolean parallel)
Spliterator.OfIntから順次または並列の新しいIntStreamを作成します。
スプリッテレータのトラバース、分割、または推定サイズの照会は、ストリーム・パイプラインの終端操作が開始されるまで行われません。
スプリッテレータからIMMUTABLE、CONCURRENTのいずれかの特性が報告されるようにするか、あるいはスプリッテレータを遅延バインディングにすることを、強くお薦めします。そうしない場合は、ソースへの干渉が発生する可能性が減るように、intStream(java.util.function.Supplier, int, boolean)を使用すべきです。詳細は「非干渉」を参照してください。
spliterator - ストリームの要素を記述するSpliterator.OfIntparallel - trueの場合は返されるストリームが並列ストリームになり、falseの場合は返されるストリームが順次ストリームになる。IntStreampublic static IntStream intStream(Supplier<? extends Spliterator.OfInt> supplier, int characteristics, boolean parallel)
Spliterator.OfIntのSupplierから順次または並列の新しいIntStreamを作成します。
サプライヤ上でSupplier.get()メソッドが呼び出されるのは一度だけであり、しかもストリーム・パイプラインの終端操作が開始されるまでは呼び出されません。
IMMUTABLE、CONCURRENTのいずれかの特性を報告するスプリッテレータ、または遅延バインディングのスプリッテレータの場合、かわりにintStream(java.util.Spliterator.OfInt, boolean)を使用したほうがおそらく効率的です。
Supplierをこの形式で使用すると、ある種の間接性が提供され、ソースへの干渉が発生する可能性が減ります。サプライヤは終端操作が開始されるまで呼び出されないので、終端操作が開始されるまでに行われたソースに対する変更はすべて、ストリームの結果に反映されます。詳細については、「非干渉」を参照してください。
supplier - Spliterator.OfIntのSuppliercharacteristics - 指定されたSpliterator.OfIntのスプリッテレータ特性。この特性はsupplier.get().characteristics()と等しい必要があります。そうでないと、終端操作の開始時に未定義の動作が発生する可能性があります。parallel - trueの場合は返されるストリームが並列ストリームになり、falseの場合は返されるストリームが順次ストリームになる。IntStreamintStream(java.util.Spliterator.OfInt, boolean)public static LongStream longStream(Spliterator.OfLong spliterator, boolean parallel)
Spliterator.OfLongから順次または並列の新しいLongStreamを作成します。
スプリッテレータのトラバース、分割、または推定サイズの照会は、ストリーム・パイプラインの終端操作が開始されるまで行われません。
スプリッテレータからIMMUTABLE、CONCURRENTのいずれかの特性が報告されるようにするか、あるいはスプリッテレータを遅延バインディングにすることを、強くお薦めします。そうしない場合は、ソースへの干渉が発生する可能性が減るように、longStream(java.util.function.Supplier, int, boolean)を使用すべきです。詳細は「非干渉」を参照してください。
spliterator - ストリームの要素を記述するSpliterator.OfLongparallel - trueの場合は返されるストリームが並列ストリームになり、falseの場合は返されるストリームが順次ストリームになる。LongStreampublic static LongStream longStream(Supplier<? extends Spliterator.OfLong> supplier, int characteristics, boolean parallel)
Spliterator.OfLongのSupplierから順次または並列の新しいLongStreamを作成します。
サプライヤ上でSupplier.get()メソッドが呼び出されるのは一度だけであり、しかもストリーム・パイプラインの終端操作が開始されるまでは呼び出されません。
IMMUTABLE、CONCURRENTのいずれかの特性を報告するスプリッテレータ、または遅延バインディングのスプリッテレータの場合、代わりにlongStream(java.util.Spliterator.OfLong, boolean)を使用したほうがおそらく効率的です。
Supplierをこの形式で使用すると、ある種の間接性が提供され、ソースへの干渉が発生する可能性が減ります。サプライヤは終端操作が開始されるまで呼び出されないので、終端操作が開始されるまでに行われたソースに対する変更はすべて、ストリームの結果に反映されます。詳細については、「非干渉」を参照してください。
supplier - Spliterator.OfLongのSuppliercharacteristics - 指定されたSpliterator.OfLongのスプリッテレータ特性。この特性はsupplier.get().characteristics()と等しい必要があります。そうでないと、終端操作の開始時に未定義の動作が発生する可能性があります。parallel - trueの場合は返されるストリームが並列ストリームになり、falseの場合は返されるストリームが順次ストリームになる。LongStreamlongStream(java.util.Spliterator.OfLong, boolean)public static DoubleStream doubleStream(Spliterator.OfDouble spliterator, boolean parallel)
Spliterator.OfDoubleから順次または並列の新しいDoubleStreamを作成します。
スプリッテレータのトラバース、分割、または推定サイズの照会は、ストリーム・パイプラインの終端操作が開始されるまで行われません。
スプリッテレータからIMMUTABLE、CONCURRENTのいずれかの特性が報告されるようにするか、あるいはスプリッテレータを遅延バインディングにすることを、強くお薦めします。そうしない場合は、ソースへの干渉が発生する可能性が減るように、doubleStream(java.util.function.Supplier, int, boolean)を使用すべきです。詳細は「非干渉」を参照してください。
spliterator - ストリームの要素を記述するSpliterator.OfDoubleparallel - trueの場合は返されるストリームが並列ストリームになり、falseの場合は返されるストリームが順次ストリームになる。DoubleStreampublic static DoubleStream doubleStream(Supplier<? extends Spliterator.OfDouble> supplier, int characteristics, boolean parallel)
Spliterator.OfDoubleのSupplierから順次または並列の新しいDoubleStreamを作成します。
サプライヤ上でSupplier.get()メソッドが呼び出されるのは一度だけであり、しかもストリーム・パイプラインの終端操作が開始されるまでは呼び出されません。
IMMUTABLE、CONCURRENTのいずれかの特性を報告するスプリッテレータ、または遅延バインディングのスプリッテレータの場合、代わりにdoubleStream(java.util.Spliterator.OfDouble, boolean)を使用したほうがおそらく効率的です。
Supplierをこの形式で使用すると、ある種の間接性が提供され、ソースへの干渉が発生する可能性が減ります。サプライヤは終端操作が開始されるまで呼び出されないので、終端操作が開始されるまでに行われたソースに対する変更はすべて、ストリームの結果に反映されます。詳細については、「非干渉」を参照してください。
supplier - Spliterator.OfDoubleのSuppliercharacteristics - 指定されたSpliterator.OfDoubleのスプリッテレータ特性。この特性はsupplier.get().characteristics()と等しい必要があります。そうでないと、終端操作の開始時に未定義の動作が発生する可能性があります。parallel - trueの場合は返されるストリームが並列ストリームになり、falseの場合は返されるストリームが順次ストリームになる。DoubleStreamdoubleStream(java.util.Spliterator.OfDouble, boolean) バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.