Java 8 Stream API的实战应用案例分享
Java 8 Stream API 是 Java 8 新增的一个强大的功能,它使得集合操作变得更加简洁高效。以下是一些实战应用案例分享:
- 数据过滤:
```java
Listnames = Arrays.asList(“Alice”, “Bob”, “Charlie”);
// 使用 Stream API 过滤出名字为 “Alice” 的人
List
.filter(name -> name.equals(“Alice”)))
.collect(Collectors.toList());
2. 数据分组:
```java
Map<String, Integer> countByCity = cities.stream()
.collect(Collectors.groupingBy(City::getName, Collectors.counting())));
// 打印每个城市的数量
countByCity.forEach((city, count)) -> System.out.println("City: " + city + ", Count: " + count));
- 数据排序:
```java
ListnamesSorted = names.stream()
.sorted(Comparator.naturalOrder()))
.collect(Collectors.toList());
// 打印排序后的名单
namesSorted.forEach(name -> System.out.println(name)));
```
这些案例展示了Stream API在数据处理、过滤、分组和排序等方面的强大功能。
还没有评论,来说两句吧...