使用するとコレクションや配列の複数の値に対して、様々な繰り返し処理を行えるようになりました。これに伴い、見易く不具合の少ないコードを記述できるようになっています。自体の生成に関してまとめたいと思います。使用するにあたっては大きく2つの操作に分類されます。中間操作Streamのデータを加工してStreamで返す。終端操作Streamのデータを別のデータに変換する。forEachに関しては戻り値を返さないため副作用を起こすための終端操作となる。変換→中間操作で加工→終端操作で新しいデータを生成」という使い方になります。ラムダ式の特性を理解する事が重要です。「外部イテレータから内部イテレータへ」という言葉が非常にしっくりきます。扱うためにはここから始まります。インスタンスを生成することが出来ないため、Streamを生成するメソッドを使用する必要があります。参照型のオブジェクトを対象としているため、プリミティブ型を使用する場合は専用のIntStreamなどを使用してください。インターフェースのデフォルトメソッドとしてstream()とparallelStream()が追加されました。生成する事が可能です。生成をparallesStream()にするだけで並列処理が実現できるようになっています。対してBaseStream#sequentialを実行すると直列ストリームに、BaseStream#parallelを実行すると並列ストリームに変更することが可能です。実行モードを確認するにはBaseStream#isParallelを使用します。生成する場合はArrays#streamを使用します。引数には配列を指定してください。配列からは直列ストリームの生成しかで出来ないので、並列ストリームにしたい場合は一度ストリームを生成してBaseStream#parallelを使用します。生成できるようになりました。レコードの終了判定が不要になります。メソッドが用意されています。空のストリームを生成。Stream.empty();初期値を指定して生成する。Stream#ofは可変長引数です。"foo");Builderを使用して生成。第1引数に指定した値を元に生成していく。limit()を使用しないと無限に生成されるので注意。指定した値を返す関数。こちらもlimit()を使用しないと無限に生成される。結合しようとするとコンパイルエラーになる。DoubleStreamの3種類です。インターフェースと同様のメソッドが用意されています。場合はそもそもプリミティブ型を指定できないため対象外になります。3});IntStreamとLongStreamは数字を範囲指定して生成が可能です。12:00Tweet関連記事2015-10-31【Java】スレッドの基本と生成方法スレッドの基本と生成についてまとめました。ワークフローのスケジューリングについて。NOTESスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。