Java 8 Stream API 使用示例
Java 8的Stream API提供了一种新的、更简洁的方式来处理集合数据。以下是一些使用Stream API的示例:
过滤元素:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
// 过滤出长度大于3的姓名
List<String> longNames = names.stream()
.filter(name -> name.length() > 3))
.collect(Collectors.toList()));
System.out.println(longNames); // 输出:[Charlie]
映射元素:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5));
// 每个数字转换为它的平方
List<Integer> squaredNumbers = numbers.stream()
.map(number -> number * number))
.collect(Collectors.toList()));
System.out.println(squaredNumbers); // 输出:[1, 4, 9, 16, 25]}
聚合操作:
Map<String, Integer> wordCounts = new HashMap<>();
// 使用Stream API统计每个单词出现的次数
wordCounts = words.stream()
.collect(Collectors.groupingBy(String::toLowerCase))));
System.out.println(wordCounts); // 输出:{alice: 1, bob: 1, charlie: 1}}
以上示例展示了如何使用Java 8 Stream API来过滤、映射和聚合集合数据。
还没有评论,来说两句吧...