Map<Long, List<Long>> listMap = childes.stream().collect(Collectors.groupingBy(Factory::getParentId,Factory::getId));正确写法
时间: 2024-03-08 17:47:00 浏览: 25
这个写法是有问题的。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>集合作为分组结果。
相关问题
有没有免费的比较容易使用的语料库
抱歉,我不太清楚有哪些免费的比较容易使用的语料库。但是我可以推荐一些免费的、可以让你轻松使用的语料库,比如Gutenberg Project、Common Crawl、Google Books Ngrams、CHILDES、LDC、OpenSubtitles等等。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)