蒸気() :データのソースは、アレイ、I / Oチャネル、発電機及びその他のジェネレータ、設定することができる、ストリームに変換されます。
mylist.stream()
.map(myfunction->{
return item;
}).collect(Collectors.toList());
forEachの() :各データストリームのための反復。次のコードは、forEachの10の出力乱数を使用します。
Random random = new Random(); random.ints().limit(10).forEach(System.out::println);
地図() :結果に対応する各要素をマッピングします。次のコードは、要素の数の二乗に対応する地図の出力を使用する:
リスト<整数> =は、Arrays.asList番号(3、2、2 ,. 3 ,. 7 ,. 3 ,. 5);
//は、正方形の対応する数取得
一覧<整数> squaresListをnumbers.stream =()地図(I - > I * I).distinct()を収集(Collectors.toList()); ...
フィルタ() :要素によってフィルタ条件セットをフィルタリングするための方法。次のコードは、NULL文字列外濾過フィルターを使用する:
リストの<string> =は、Arrays.asList文字列( "ABC"、 ""、 "BC"、 "EFG"、 "ABCD"、 ""、 "JKL");
/ /空の文字列の数を取得し
..; COUNT() - INT = strings.stream COUNT()フィルタ(> string.isEmpty()列)
リミット
リミットストリームの指定された数を得るための方法を。以下のコードフラグメントの使用は、メソッド印刷するデータ10を制限:
ランダムランダム)新しい新しい=ランダムに(;
Random.ints()リミット(10).forEach(のSystem.out ::のprintln);
(ソート):ソートのための対流。次のコードは、ソートされた乱数の出力10種類の方法を使用します。
ランダムランダム新しい新しい=ランダム();
。Random.ints()リミット(10)()のforEach(のSystem.out ::のprintln).sorted ;.
パラレル(並列)プログラム
parallelStreamストリームがプログラムを処理するパラレル方式によって置き換えられます。私たちは、出力parallelStream空の文字列の数を使用し、以下の例:
リスト<文字列> =は、Arrays.asList文字列( "ABC"、 ""、 "BC"、 "EFG"、 "ABCD"、 ""、 "JKL");
//空の文字列の数を取得し
..; COUNT() - INT = strings.parallelStream COUNT()フィルタ(> string.isEmpty()列)
コレクター()クラスが実装低減動作の数は、例えば、に流入します。コレクションおよびポリマー要素。コレクターは、リストや文字列を返すために使用することができる:
リスト<文字列> =は、Arrays.asList文字列( "ABC"、 ""、 "BC"、 "EFG"、 "ABCD"、 ""、 "JKL");
リスト<文字列>フィルタリングさ= strings.stream()フィルタ... (文字列- !> string.isEmpty())コレクト(コレクター。
。文字列mergedString = strings.stream()フィルタ(文字列- > string.isEmpty()!)コレクト(Collectors.joining( ""));.
するSystem.out.println( "マージ文字列:" + mergedString)。
https://www.cnblogs.com/HowieYuan/p/9394552.html
説明リンクします。https://blog.csdn.net/shine_guo_star/article/details/94383319