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