Java 8 Lambda表达式用法示例
Lambda表达式是Java 8引入的一种新的语法,用于创建匿名内部类。以下是一些使用Lambda表达式的示例:
- 函数式接口(Functional Interface)的定义:
// 定义一个接受两个参数并返回它们和的函数式接口
interface Calculator {
int add(int a, int b);
}
- 使用Lambda表达式创建Calculator实例:
// 创建Calculator实例,通过Lambda表达式指定add方法
Calculator calculator = new Calculator() {
@Override
public int add(int a, int b) {
return a + b;
}
};
- 为集合操作提供Lambda表达式:
import java.util.Arrays;
import java.util.List;
// 使用Lambda表达式对数组进行排序
List<Integer> numbers = Arrays.asList(5, 2, 8, 1));
numbers.sort((a, b) -> a - b)); // 或使用lambda表达式简化:numbers.sort(-Comparator.compare(a, b))));
System.out.println(numbers); // 输出:[1, 2, 5, 8]
Lambda表达式在Java 8中提供了简洁、灵活的代码,适用于集合操作和其他需要回调功能的地方。
还没有评论,来说两句吧...