Java 8新特性Lambda表达式详解实例
Java 8引入了一种新的编程模型,即Lambda表达式。Lambda表达式是一种更简洁、易于理解的匿名函数,可以在需要函数对象的地方直接使用。
下面是一个Lambda表达式的详细解释以及实例:
Lambda表达式的语法:
( 参数列表 ) -> { 表达式 }
( 参数列表 )
:参数列表,可以有0个或多个参数,各参数之间用逗号分隔。-> { 表达式 }
:箭头和表达式块。->
后面是函数体,包含一个表达式。
实例:
假设我们有一个整数列表,想要对每个元素进行平方操作,然后将结果添加到一个新的列表中。可以使用Lambda表达式实现:
// 整数列表
List<Integer> numbers = Arrays.asList(1, 2, 3, 4);
// 使用Lambda表达式创建新列表
List<Integer> squaredNumbers = numbers.stream()
.map(n -> n * n)) // 对每个元素平方
.collect(Collectors.toList()));
// 输出结果
squaredNumbers.forEach(System.out::println));
在这个例子中,我们使用Java Stream API的stream()
, map()
,和collect()
方法来处理列表。Lambda表达式在这里作为匿名函数,用于定义需要操作的逻辑。
还没有评论,来说两句吧...