本文介绍了使用Java8计算int出现次数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用Java8计算int事件是否有更好的方法
Is there a better way to count int occurrences with Java8
int[] monthCounter = new int[12];
persons.stream().forEach(person -> monthCounter[person.getBirthday().getMonthValue() - 1]++);
推荐答案
尝试:
Map<Integer, Long> counters = persons.stream()
.collect(Collectors.groupingBy(p -> p.getBirthday().getMonthValue(),
Collectors.counting()));
这篇关于使用Java8计算int出现次数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!