一、Lambda 表达式的基本语法
作为函数式接口的实例:
函数式接口是只有一个抽象*的接口,可以使用 Lambda 表达式来实现函数式接口。
例如,Java 8 中的java.util.function
包中提供了许多常用的函数式接口,如Predicate
、C*umer
、Function
等。
// 使用 Lambda 表达式实现 Predicate 接口 Predicate<Integer> isEven = n -> n % 2 == 0; System.out.println(isEven.test(4)); // 输出 true
作为*的参数:
可以将 Lambda 表达式作为*的参数传递,使代码更加简洁和灵活。
例如,java.util.Arrays
类中的sort
*可以接受一个Comparator
接口的实例作为参数,可以使用 Lambda 表达式来实现比较逻辑。
Integer[] numbers = {5, 3, 8, 2, 7};
Arrays.sort(numbers, (a, b) -> a - b);
System.out.println(Arrays.toString(numbers)); // 输出