SpringBoot使用collect
时间: 2024-09-02 19:00:16 浏览: 73
Springboot使用pdfbox提取PDF图片
Spring Boot中的`Collectors`是一个实用工具类,它提供了一系列静态方法用于收集数据流(通常是从集合、数组或其他数据源),并将它们转换成特定形式的结果,比如列表、映射、单个值等。在处理数据聚合、过滤、排序等方面非常有用。
例如,你可以使用`toList()`方法将一个Stream转换为List,`toMap()`用于创建映射(key-value对),`summingInt()`或`counting()`可以计算数值流的总和或元素数量。`groupingBy()`和`partitioningBy()`则常用于基于某个条件分组数据。
下面是一个简单的例子:
```java
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> nameLengths = names.stream()
.map(String::length)
.collect(Collectors.toList()); // 将字符串长度收集到一个新的列表中
Map<String, Integer> lengthCounts = names.stream()
.collect(Collectors.groupingBy(s -> s.length())); // 按名字长度分组计数
```
阅读全文