在这里插入代码片
# lambda表达式
Lambda表达式是一种匿名函数,可以用于简化代码和提高代码的可读性。Lambda表达式的基本语法为“->”,左侧指定了Lambda表达式需要的参数列表,右侧指定了Lambda体,即Lambda表达式要执行的功能。
Lambda表达式基本语法如下:
复制
插入
(parameter list) -> expression
复制
插入
其中,parameter list是用逗号分隔的参数列表,可以为空;箭头后面的expression是Lambda表达式的执行体,可以是一段代码块或者单个表达式。例如:
复制
插入
// 无参数
() -> System.out.println("Hello World!");
// 单个参数
(x) -> System.out.println(x);
// 多个参数
(x, y) -> System.out.println(x + y);
// 带返回值
(x, y) -> { return x + y; }
复制
插入
Lambda表达式还可以和Java中常用的函数式接口(Functional Interface)一起使用,例如:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
// 使用Lambda表达式和forEach方法遍历集合元素
numbers.forEach((number) -> System.out.println(number));
// 使用Lambda表达式和filter方法过滤集合元素
List<Integer> evens = numbers.stream().filter((number) -> number % 2 == 0).collect(Collectors.toList());
// 使用Lambda表达式和reduce方法计算集合元素的乘积
int product = numbers.stream().reduce((x, y) -> x * y).get();
Lambda表达式的作用不仅限于简化代码,还可以让我们更好地理解代码的执行流程和逻辑,提高代码的可读性和可维护性。但是需要注意的是,Lambda表达式并不是适用于所有场景的,有些场景下还是需要使用传统的匿名内部类或普通方法来实现。
Lambda表达式
最新推荐文章于 2024-08-01 15:05:06 发布