Map<Long, List<Long>> listMap = childes.stream().collect(Collectors.groupingBy(Factory::getParentId,Factory::getId));正确写法
时间: 2024-03-08 08:47:00 浏览: 64
这个写法是有问题的。Collectors.groupingBy方法的第二个参数是一个Collector,而Factory::getId不是一个Collector类型。正确的写法应该是使用Collectors.mapping方法,将Factory对象转换为id属性,然后再使用Collectors.toList将其收集到一个List中,最终形成一个List<Long>集合。例如:
```
Map<Long, List<Long>> listMap = childes.stream().collect(Collectors.groupingBy(Factory::getParentId, Collectors.mapping(Factory::getId, Collectors.toList())));
```
这样就可以按照parentId属性进行分组,并将同一组内的Factory对象的id属性,组装成一个List<Long>集合作为分组结果。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)