Java 8新特性:lambda表达式和流的使用
Java 8引入了许多新的特性,其中最引人注目的就是Lambda表达式和流(Stream)的使用。
Lambda表达式:
Lambda表达式是一种简洁的函数定义方式。它允许你在一行代码中定义一个功能。例如:
// 定义普通函数
String sayHello() {
return "Hello!";
}
// 使用Lambda表达式简化上述代码
String sayHelloLambda = () -> "Hello!";
System.out.println(sayHello()); // 输出: Hello!
System.out.println(sayHelloLambda()); // 输出: Hello!
流(Stream):
流是Java 8中新增的对集合、数组等数据结构进行操作的抽象概念。流具有反应式和高效的特点。例如:
// 创建一个整数列表
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
// 使用流进行统计操作
long sum = numbers.stream()
.mapToInt(Integer::intValue)
.sum();
System.out.println("Sum of numbers: " + sum); // 输出: Sum of numbers: 15
// 流的使用还可以进行过滤、排序等操作
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)) // 过滤出偶数
.collect(Collectors.toList()));
System.out.println("Even numbers: " + evenNumbers)); // 输出: Even numbers: [2, 4, 6, 8]
通过以上示例,你可以看到Java 8的Lambda表达式和流如何简化编程、提高代码效率。
还没有评论,来说两句吧...