Java 8新特性:流和 Lambda表达式示例
在Java 8中,引入了两种重要的新特性:流(Stream)和Lambda表达式。
- 流(Stream)
流是一种可迭代的数据结构,它提供了处理大量数据而不会一次性加载到内存中的能力。
例如,我们可以使用Stream来过滤列表:
List<String> numbers = Arrays.asList("1", "2", "3", "4", "5");
// 使用Stream过滤出数字大于2的
List<String> evenNumbers = numbers.stream()
.filter(n -> Integer.parseInt(n) > 2))
.collect(Collectors.toList()));
System.out.println(evenNumbers); // 输出:[4, 5]
- Lambda表达式
Lambda表达式是Java 8中的一种匿名函数,它可以接受任意数量的参数,并在定义时即刻计算出结果。
例如,我们可以使用Lambda来创建一个计算平方的函数:
// 创建一个计算平方的Lambda表达式
Calculator square = n -> n * n;
// 使用这个Lambda来计算某个数的平方
int result = square.apply(4); // result应为 16
System.out.println(result); // 输出:16
以上就是Java 8新特性:流和 Lambda表达式的简单示例。
还没有评论,来说两句吧...