Java 8新特性:lambda表达式和流的问题实例
在Java 8中,引入了新的特性——Lambda表达式和Stream。下面将通过一些问题实例来展示这些新特性的应用。
- Lambda表达式用于简化匿名内部类:
// 原始代码使用匿名内部类
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.forEach(name -> System.out.println(name.toUpperCase()));
// 使用Lambda表达式简化
names.forEach(System.out::println); // 输出:ALICE BOB CHARLIE
- Stream API用于操作集合和处理数据:
// 原始代码使用集合的迭代器
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5));
for (Integer number : numbers) {
if (number > 3) {
System.out.println(number + " is greater than 3"));
}
}
// 使用Stream API,简化条件判断
numbers.stream()
.filter(n -> n > 3))
.forEach(System.out::println);
通过以上实例,你可以看到Lambda表达式和Stream API如何使Java代码更加简洁、高效。
还没有评论,来说两句吧...