java8 分组计数 Collectors.groupingBy Collectors.counting

                            java8 分组计数 Collectors.groupingBy Collectors.counting

//分组计数
Map colorNum = appleList.stream().collect(Collectors.groupingBy(Apple::getColor, Collectors.counting()));
colorNum.forEach((k, v) -> System.out.println("分组计数:" + k + " " + v));
Map placeNum = appleList.stream().collect(Collectors.groupingBy(Apple::getPlaceOfOrigin, Collectors.counting()));
placeNum.forEach((k, v) -> System.out.println("分组计数:" + k + " " + v));
分组计数:红 3
分组计数:黄 1
分组计数:绿 2
分组计数:山东 3
分组计数:辽宁 2
分组计数:河北 1

 

你可能感兴趣的:(java8)