这个问题涉及使用 java 8 收集器对元素进行映射和分组。我有一份病人名单。每个患者都有他访问过的部门的列表。假设我想计算每个部门使用 java 8 中的新收集器 API 访问了多少次,我将如何按部门列表分组?
谢谢!
注意:我知道我可以在每个部门设置一个柜台,这个问题完全是为了学习新的 java 8 特性。
代码:
public class Patient {
private String id;
private List<Department> history;
/* some more getters/setters come here */
}
在我的主要方法中,我有一个患者列表。我想知道每个部门,它被访问了多少次,而不编辑部门类(或扩展或装饰它)。
我想我必须采取一系列患者并将它们映射到部门->计数的地图(每个患者访问哪个部门的次数)。拥有这些地图的流 - 我不知道如何对这些地图进行分组并计算它们。