2 回答
TA贡献1779条经验 获得超6个赞
在groupingBy没有下游收集器的情况下使用会将 ID 映射到具有这些 ID 的目录列表。然后,您可以询问列表的大小以获取计数并遍历列表以获取每个目录:
catalogList2.stream()
.collect(Collectors.groupingBy(Catalog::getId))
.forEach((id, catalogs) -> {
System.out.println("Catalog id : " + id + " : " + catalogs.size());
catalogs.forEach(System.out::println);
});
TA贡献1906条经验 获得超3个赞
你可以这样做:
catalogList
.stream()
.collect(Collectors.groupingBy(Catalog::getId))
.forEach((key,value)->{
for(Catalog curValue:value)
System.out.println("Name -->"+curValue.catalog_name);
});
输出:
Name -->Catalog 2
Name -->Catalog 3
Name -->Catalog 4
Name -->Catalog 1
Name -->Catalog 7
Name -->Catalog 8
Name -->Catalog 9
Name -->Catalog 15
Name -->Catalog 16
Name -->Catalog 18
Name -->Catalog 19
Name -->Catalog 20
添加回答
举报