Stream流學習前置知識之Lambda表達式
1.1 概念
lambda表達式是對匿名內部類的優(yōu)化,只關注參數和方法體
1.2 案例演示
定義方法如下,IntConsumer是個接口
public static void foreachArr(IntConsumer consumer){
? ? int [] arr={1,2,3,4,5};
? ?for (int i : arr) {
? ? ? ?consumer.accept(i);
? ?}
}
使用匿名內部類調用(轉為lambda快捷鍵:alt+enter)
foreachArr(new IntConsumer() {
? ?@Override
? ?public void accept(int value) {
? ? ? ?System.out.println(value);
? ?}
});
轉為lambda寫法
foreachArr((int value)->{
? ?System.out.println(value);
});
1.3 省略規(guī)則
參數類型可以省略
方法只有一個參數時小括號可以省略
只有一句代碼大括號return和小括號可以省略
只有一行代碼,花括號也可以省略