使用java流在map中按值分组

时间:2016-09-05 09:13:54

标签: java hashmap java-8 java-stream

我有一个班级的学生成绩地图,我希望按年级计算,可以通过迭代这些值来完成,然后增加地图中的计数是否有更好的方法使用Streams。

    Map<String, String> grades = new HashMap();
    grades.put("100", "A");
    grades.put("101", "B");
    grades.put("102", "A");
    grades.put("103", "C");
    grades.put("104", "D");
    grades.put("105", "B");
    grades.put("106", "B");
    grades.put("107", "C");

我的输出图应该有A = 2,B = 3,C = 2,D = 1

1 个答案:

答案 0 :(得分:3)

像这样使用Dim mytable As Table Dim nestedtable As Table For Each mytable In ActiveDocument.Tables mytable.Select For Each nestedtable In Selection nestedtable.Select Next Next

Collectors.groupingBy