Java 8 Stream API实战:案例与解析
Java 8的Stream API是Java语言中处理集合的一种强大工具。它允许我们将操作链连接起来,使代码更简洁、易读。
以下是一些常见的Stream API用例及其解析:
过滤:根据条件选择元素。
List<String> names = Arrays.asList("John", "Jane", "Doe");
names.stream().filter(name -> name.startsWith("J"))).collect(Collectors.toList());
// 输出: [Jane]
排序:对列表进行升序或降序排序。
List<Integer> numbers = Arrays.asList(5, 3, 9, 1));
numbers.stream()
.sorted(Comparator.comparingInt(num -> num)))
.collect(Collectors.toList());
// 输出: [1, 3, 5, 9]
分组:根据一个或多个属性将集合分成组。
```java
Map>> groups = new HashMap<>();
Listwords = Arrays.asList(“apple”, “banana”, “orange”, “grape”);
// 分组,每个单词出现一次即为一组
words.stream()
.collect(Collectors.groupingBy(word -> word.toLowerCase())));
groups.forEach((key, value)) -> {
System.out.println(“Group: “ + key);
value.forEach(System.out::println); // 打印每个子组的元素
});
```
以上就是Java 8 Stream API实战的一些案例和解析,希望对你理解并运用Stream API有所帮助。
还没有评论,来说两句吧...