Lambda是一个匿名函数,可以将其理解为一段可以传递的代码(将代码像数据一样进行传递)可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使得java语言的表达能利得到了提升。
2. Lambda表达式的基础语法java8中引用了一个新的操作符"->",该操作符称为箭头操作符或者Lambda操作符,箭头操作符将Lambda表达式分为了两部分:
左边:Lambda表达式的参数列表
右边:Lambda表达式中,所需要执行的功能,即 Lambda体
语法格式一:无参数,无返回值的方法
() -> Lambda体
如: () -> System.out.println("hello");
语法格式二:有一个参数,并且无返回值
(参数1) -> Lambda体
如: (x) -> System.out.println("hehe");
语法格式三:若只有一个参数小括号可以省略不写
参数1-> Lambda体
如: x -> System.out.println("hehe");
语法格式四:有两个以上的参数,有返回值,并且Lambda体中有多条语句
(参数1,参数2) -> {语句体1;语句体2};
如:
Comparator com -> (x,y) -> { System.out.println("函数式接口"); return Integer.compare(x,y); }