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()));

这应该将数组的元素按相等分组并计算每组中对象的数量。