有没有更好的方法来用Java8计算int的出现次数?
int[] monthCounter = new int[12];
persons.stream().forEach(person -> monthCounter[person.getBirthday().getMonthValue() - 1]++);
发布于 2014-05-29 12:19:58
尝试:
Map<Integer, Long> counters = persons.stream()
.collect(Collectors.groupingBy(p -> p.getBirthday().getMonthValue(),
Collectors.counting()));
发布于 2018-10-28 03:16:06
如果您想要将Integer映射为Integer,可以执行以下操作。
Map<Integer, Integer> counters = persons.stream()
.collect(Collectors.groupingBy(
p -> p.getBirthday().getMonthValue(),
Collectors.reducing(0, e -> 1, Integer::sum)));
发布于 2017-06-21 13:10:13
int size = persons.stream().count()
https://stackoverflow.com/questions/23925315
复制相似问题