Java中如何使用lambda表达式?
时间: 2024-09-18 07:00:50 浏览: 44
在Java 8及更高版本中,引入了Lambda表达式,使得我们可以更简洁地编写代码,特别是处理集合框架的操作。Lambda表达式的基本结构包括参数列表、箭头符号 -> 和方法体。下面是一个简单的例子,展示如何使用lambda表达式实现Runnable接口:
```java
// 使用传统的匿名内部类方式
Runnable worker = new Runnable() {
@Override
public void run() {
System.out.println("Working...");
}
};
// 使用lambda表达式
Runnable workerLambda = () -> System.out.println("Working...");
// 或者简化为一行,如果只有一个方法
workerLambda = () -> "Working...".println(); // 注意这不是标准语法,仅示例用途
// 调用
worker.run();
workerLambda.run();
```
在处理集合操作时,比如筛选、排序或映射,lambda表达式尤其方便,例如对List进行过滤:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
```
阅读全文