JAVA8新加的語法糖簡介


JAVA8新加的語法糖

Lambda表達式

 //一個接口中只有抽象方法時可用
 //通過編譯器幫我們推斷類型
 //例子:事件監聽器中
 控件對象.addActionListener(
     e->JOptionpane.showMessageDiaLonh(null,提示語言);
 );
 //抽象方法一個參數時(),多個參數(x1,x2,x3,..)
 @FunctionalInterface
 //直接判斷下面的接口可否使用Lambda表達式

Stream語法

 //數組->集合
 List<類型> list = Arrays.asList(數組對象);
 ​
 //集合->數組
 String[] strs = list.toArray(new 類型[list.Size()]);
 ​
 //forEach循環
 list.forEach(System.out::Println);//打印集合中的所有元素
 ​
 list = list.stream().filter(s -> !s.isEmpty()).Collect(Collectors.toList());
      //集合.集合化為流.過濾 .判斷非空.這時還是String.流化List.重新給list賦值
 //Collect(Collectors.toList())流化集合固定寫法
 String str = list.stream().filter(s->!s.isEmpty()).Collect(Collectors.joining(","));
 //.joining(",")流化字符串
 ​
 list.stream().sorted().limit(5).forEach(System.out::println);
 //            排序      限定前五項   打印
 list = list.stream().map(i->i*2).Collect(Collectors.toList());
 //數字值list集合中的每個值*2

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM