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, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。