Java 数组中的 8 个频率对象
Java 8 frequency Object in array
我有一个Object[] array
我需要创建映射 Map<Obejct, Integer>
,其中 Integer
值包含数组中关键对象的频率。
如何使用 Collectors
以 java 8 样式完成?
你可以的(我希望我没有任何错别字):
Map<Object,Long> map = Stream.of(array)
.collect(Collectors.groupingBy(o -> o,
Collectors.counting()));
这应该将数组的元素按相等分组并计算每组中对象的数量。
我有一个Object[] array
我需要创建映射 Map<Obejct, Integer>
,其中 Integer
值包含数组中关键对象的频率。
如何使用 Collectors
以 java 8 样式完成?
你可以的(我希望我没有任何错别字):
Map<Object,Long> map = Stream.of(array)
.collect(Collectors.groupingBy(o -> o,
Collectors.counting()));
这应该将数组的元素按相等分组并计算每组中对象的数量。