我有一个Object[] array
我需要创建 map Map<Obejct, Integer>
,其中Integer
值包含数组中关键对象的频率。
我怎样才能用java 8风格做到这一点,使用 Collectors
?
最佳答案
你可以做(我希望我没有任何拼写错误):
Map<Object,Long> map = Stream.of(array)
.collect(Collectors.groupingBy(o -> o,
Collectors.counting()));
这应该按相等性对数组的元素进行分组,并计算每组中的对象数量。
关于arrays - Java 8 数组中的频率对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29450169/