Java Lambda表达式教程
引言
Java 8 引入了 Lambda 表达式,为开发者提供了一种更简洁和易于理解的方式来处理集合操作、线程以及其它功能接口(Functional Interface)的实现。
Lambda 表达式基础
Lambda 表达式本质上是一个匿名函数,它提供了一种简洁的方式来表示一个接口的实现。Lambda 表达式的基本语法如下:
(parameters) -> expression
或者
(parameters) -> { statements; }
使用 Lambda 表达式
在 Java 中,Lambda 表达式通常用于实现只有一个抽象方法的接口,即函数式接口(Functional Interface)。
示例:使用 Lambda 表达式打印数组元素
以下是一个简单的示例,展示了如何使用 Lambda 表达式来打印数组中的每个元素:
import java.util.Arrays;
public class LambdaExample {
public static void main(String[] args) {
String[] fruits = {"Apple", "Banana", "Cherry"};
// 使用 Lambda 表达式打印数组元素
Arrays.asList(fruits).forEach(fruit -> System.out.println(fruit));
}
}
示例:使用 Lambda 表达式过滤数组
以下是一个更复杂的示例,展示了如何使用 Lambda 表达式来过滤数组中的元素:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class LambdaFilterExample {
public static void main(String[] args) {
List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// 使用 Lambda 表达式过滤出偶数
List evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
System.out.println(evenNumbers);
}
}
结论
Lambda 表达式是 Java 8 引入的一项强大功能,它使代码更加简洁和易读。通过理解 Lambda 表达式的基本语法和常见用法,你可以更高效地处理集合操作、线程以及其它功能接口的实现。