Java 8新特性——Stream API实战案例解析
Java 8引入了一种全新的编程模式,即Stream API。这是一种用于操作集合的API,它提供了一系列简洁、高效的操作方法。
以下是几个Stream API实战案例解析:
- 数组排序:
List<String> names = Arrays.asList("John", "Alice", "Bob"));
names.sort(Comparator.comparing(String::length)));
System.out.println(names); // 输出:[Alice, Bob, John]
- 过滤元素:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers = numbers.stream()
.filter(n -> n % 2 == 0)) // 过滤偶数
.collect(Collectors.toList()));
System.out.println(numbers); // 输出:[2, 4]
- 分组并计算元素数量:
```java
MapwordCounts = new HashMap<>();
Listsentences = Arrays.asList(“Hello world!”, “I love Java!”);
sentences.forEach(sentence -> sentence.split(“\s+”))
.forEach(words -> words.forEach(word -> wordCounts.put(word, wordCounts.getOrDefault(word, 0L))))));
wordCounts.forEach((key, value)) -> {
System.out.println(“Word: “ + key + “, Count: “ + value);
});
```
以上案例展示了Java 8 Stream API在数据处理、过滤和分组等多种场景下的应用。
还没有评论,来说两句吧...