这个问题涉及使用Java 8收集器映射和分组元素。我有一个Patient列表,每个Patient都有他访问过的部门列表。假设我想要使用Java 8中的新收集器API来计算每个部门被访问的次数,那么如何按照部门列表进行分组呢?
谢谢!
注意:我知道我可以在每个部门中放置一个计数器,但这个问题仅用于学习新的Java 8功能。
代码:
在我的主方法中,我有一个Patient列表。我想知道每个Department被访问了多少次,而不需要编辑Department类(或扩展或装饰它)。
我认为我必须取一个Patient流并将它们映射到一个dept->count的映射中(每个患者访问哪个dept的次数)。拥有这些映射流 - 我不知道如何将这些映射分组并计算它们的数量。
谢谢!
注意:我知道我可以在每个部门中放置一个计数器,但这个问题仅用于学习新的Java 8功能。
代码:
public class Patient {
private String id;
private List<Department> history;
/* some more getters/setters come here */
}
在我的主方法中,我有一个Patient列表。我想知道每个Department被访问了多少次,而不需要编辑Department类(或扩展或装饰它)。
我认为我必须取一个Patient流并将它们映射到一个dept->count的映射中(每个患者访问哪个dept的次数)。拥有这些映射流 - 我不知道如何将这些映射分组并计算它们的数量。