Collectors.groupingBy将key转成String
时间: 2023-08-16 13:15:51 浏览: 145
Java8 stream 中利用 groupingBy 进行多字段分组求和案例
5星 · 资源好评率100%
您好!对于将key转换为String的需求,您可以使用`Collectors.groupingBy`方法的重载版本,并提供一个自定义的转换器函数。以下是示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
Map<String, List<Integer>> resultMap = numbers.stream()
.collect(Collectors.groupingBy(Object::toString));
System.out.println(resultMap);
}
}
```
在上述示例中,我们将整数列表根据其字符串表示进行分组。`Object::toString`函数用于将整数转换为字符串作为分组的依据。运行该程序将输出以下结果:
```
{1=[1], 2=[2], 3=[3], 4=[4], 5=[5]}
```
这里的key已经被转换为了String类型。希望这可以帮助到您!如果您有任何其他问题,请随时提问。
阅读全文