T
- ストリーム要素の型S
- BaseStream
を実装するストリームの型public interface BaseStream<T,S extends BaseStream<T,S>> extends AutoCloseable
Stream
とIntStream
を使用して赤色のウィジェットの重さの合計を計算する集約操作を示したものです。
int sum = widgets.stream()
.filter(w -> w.getColor() == RED)
.mapToInt(w -> w.getWeight())
.sum();
すべてのストリーム型の動作を決定するストリーム、ストリーム操作、ストリーム・パイプラインおよび並列性に関する詳しい仕様については、Stream
のクラス・ドキュメントとjava.util.streamのパッケージ・ドキュメントを参照してください。Stream
, IntStream
, LongStream
, DoubleStream
, java.util.stream修飾子と型 | メソッドと説明 |
---|---|
void |
close()
このストリームを閉じます。その結果、このストリーム・パイプラインのすべてのクローズ・ハンドラが呼び出されます。
|
boolean |
isParallel()
終端操作が実行された場合にこのストリームが並列実行されるかどうかを返します。
|
Iterator<T> |
iterator()
このストリームの要素のイテレータを返します。
|
S |
onClose(Runnable closeHandler)
追加のクローズ・ハンドラを含む同等のストリームを返します。
|
S |
parallel()
同等の並列ストリームを返します。
|
S |
sequential()
同等の順次ストリームを返します。
|
Spliterator<T> |
spliterator()
このストリームの要素のスプリッテレータを返します。
|
S |
unordered()
同等の順序付けされていないストリームを返します。
|
Spliterator<T> spliterator()
これは終端操作です。
boolean isParallel()
true
S sequential()
これは中間操作です。
S parallel()
これは中間操作です。
S unordered()
これは中間操作です。
S onClose(Runnable closeHandler)
close()
メソッドが呼び出されたときに実行されますが、ハンドラの実行順序は追加された順番になります。いずれかのクローズ・ハンドラから例外がスローされても、すべてのクローズ・ハンドラが実行されます。いずれかのクローズ・ハンドラから例外がスローされた場合、最初にスローされた例外がclose()
の呼出し元に中継され、残りの例外はすべて、抑制された例外としてその例外に追加されます(ただし、残りの例外のいずれかが最初の例外と同じ例外である場合は除きます。例外が自分自身を抑制することはできないからです。)自身を返す場合があります。
これは中間操作です。
closeHandler
- ストリームのクローズ時に実行されるタスクvoid close()
close
、インタフェース: AutoCloseable
AutoCloseable.close()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。