ラムダの概要について - 継続的に更新

1      公共 静的 ボイドメイン(文字列[]引数){
 2          // '代替匿名类'
 3  //         新しいスレッド(() - >のSystem.out.printlnは( "java8ラムダ")は、())を開始します。
4  
図5は、         // 'リスト遍历集合' 
6つの          リスト機能=は、Arrays.asList( "ラムダ"、 "デフォルトの方法"、 "ストリームAPI"、 "日付と時刻のAPI" );
7  //         features.forEach(N - >のSystem.out.println(N))。
8  
9          // '函数接口フィルタ' 
10の          リスト言語=は、Arrays.asList( "ジャワ"、 "スカラ"、 "C ++"、 "ハスケル"、 "Lispの" )。
         predicateA <文字列> = predicateA STR - > str.equals( "Javaの" );
 12である //         Languages.stream()フィルタ(N - > predicate.test((文字列)N-))のforEach(N - >システム..。 out.printlnを(N-));
 13がある         // 文字列の集合をフィルタリングすることにより作成した」、変数がで受け入れを見つける必要がある
14          。リスト<文字列> tempString =(一覧<文字列>)languages.stream()フィルタ(N- - > predicate.test((String)をN-))コレクト(Collectors.toList());.
 15  //         tempString.forEach(System.outに::のprintln);
 16          // マップは、あなたはあなたの内部の要素を変更することができます
17。          リスト<整数> = costBeforeTaxは、Arrays.asList(100、200、300、400、500 );
 18れる //        。costBeforeTax.stream()地図- .forEach(N - >のSystem.out.println(N))((N-)> + N-12 * N-である);
 19。         // 減らすSQLはの関数であると理解
20れる          整数= costBeforeTax tempSum .stream()地図((N) - > + N-12は、N- *).reduce - ((SUM、N1)> +和に.get()N1);
 21である         // 最大最小を含むsummaryStatistics、及び平均の和値
22は          IntSummaryStatistics = costBeforeTax.stream統計()mapToInt(N-> N-).summaryStatistics();
 23である          のSystem.out.println( "素数リストの中で最:" + stats.getMax());
 24          のSystem.out .println( "素数最低リストで:" + stats.getMin());
 25          すべての素数ののSystem.out.println(「合計:"+stats.getSum())。
26          のSystem.out.println( "すべての素数の平均:" + stats.getAverage());
27          // 関数函数機能<T、R>输入T返回R 
28          機能<文字列、文字列>関数= N> N + "ジャック" 29          のSystem.out.println(function.apply( "STRING" ))。
30      }

 

おすすめ

転載: www.cnblogs.com/xiaoshahai/p/11615689.html