Java 8新特性:Stream API实战案例
Stream API是Java 8中引入的一种新的处理集合数据的模式,它使处理大量数据变得更加简洁和高效。
下面我们将通过几个实战案例来深入理解Stream API的应用:
- 数组去重:
int[] arr = {1, 2, 3, 4, 4};
List<Integer> uniqueArr = Stream.of(arr)
.collect(Collectors.toList());
- 过滤元素:
List<String> words = Arrays.asList("apple", "banana", "cherry");
List<String> fruits = words.stream()
.filter(w -> w.contains("fruit"))) // 过滤包含"fruit"的单词
.collect(Collectors.toList()));
- 分组统计:
```java
Map> groupedWords = words.stream()
.collect(Collectors.groupingBy(w -> w.substring(0, 2))))); // 按首字母分组
groupedWords.forEach((prefix, values)) -> {
System.out.println(prefix + “: “ + values.size()));
});
```
以上案例展示了Stream API在数据处理中的应用,包括数组去重、过滤元素、分组统计等场景。
还没有评论,来说两句吧...