一尘不染

用Java8计算int出现次数

java

是否有更好的方法来计数Java8中的int出现次数

int[] monthCounter = new int[12];
persons.stream().forEach(person -> monthCounter[person.getBirthday().getMonthValue() - 1]++);

阅读 292

收藏
2020-09-08

共1个答案

一尘不染

尝试:

 Map<Integer, Long> counters = persons.stream()
     .collect(Collectors.groupingBy(p -> p.getBirthday().getMonthValue(), 
         Collectors.counting()));
2020-09-08