lambda 表达式 java
Lambda 表达式是 Java 8 中引入的一个新特性,用于简化函数式接口的创建和使用。
Lambda 表达式可以使代码更加简洁、易读和易于维护。
Lambda 表达式的语法基本格式为:(参数列表) -> { 函数体 }
例如,下面是一个使用 Lambda 表达式实现函数式接口的示例:
在这个示例中,我们定义了一个 的 Lambda 表达式,它接受一个整数参数 ,
并返回一个布尔值,表示 是否为偶数。然后,我们使用 方法将 列表中
所有偶数筛选出来,并使用 方法打印出来。
Lambda 表达式可以用于许多函数式接口,例如 、 、 等
等。它们使得代码更加简洁、易读和易于维护。
除了在集合和流操作中使用 Lambda 表达式之外,还可以在其他许多场景中使用 Lambda 表达
式,例如:
1. 事件处理:在 GUI 应用程序中,您可以使用 Lambda 表达式来处理按钮点击、鼠标移动等
事件。
例如:
2. 异步编程:在 Java 中,您可以使用 Lambda 表达式来更方便地处理异步编程。例如,使用
CompletableFuture 的 thenApply、thenAccept 或 thenRun 方法。
例如:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
// 使用Lambda表达式实现函数式接口 Predicate<Integer>
Predicate<Integer> evenNumbers = n -> n % 2 == 0;
numbers.stream().filter(evenNumbers).forEach(System.out::println);
1
2
3
4
5
6
evenNumbers n
n filter() numbers
forEach()
Comparator Function Supplier
JButton button = new JButton("Click me!");
button.addActionListener(e -> System.out.println("Button clicked!"));
1
2
3
Java
Java