聚合 *** 作可以使用
Collectors类来完成。因此,在视频中,该示例等效于:
Map<String, Integer> map = documents.stream().collect(Collectors.groupingBy(document::getAuthor, Collectors.summingInt(document::getPageCount)));
该
groupingBy方法将给您一个
Map<String,List<document>>。现在,您必须使用下游收集器来汇总
List与每个键关联的每个文档的所有页数。
这是通过提供一个下游收集到完成
groupingBy,这是
summingInt,产生了
Map<String, Integer>。
他们在文档中给出了基本上相同的示例,在该文档中,他们按部门计算雇员的工资总和。
我认为他们删除了此 *** 作,
Collectors而是创建了一个类,以拥有一个有用的类,其中包含许多您通常会使用的简化方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)