Java 8频率对象在数组中

ser*_*hii 3 arrays dictionary object java-8 collectors

我有一个 Object[] array

我需要创建map Map<Obejct, Integer>,其中Integervalue包含数组中关键Object的频率.

我怎么能用java 8风格,用Collectors?

Era*_*ran 5

你可以做(​​我希望我没有任何错别字):

Map<Object,Long> map = Stream.of(array)
                                .collect(Collectors.groupingBy(o -> o,
                                                               Collectors.counting()));
Run Code Online (Sandbox Code Playgroud)

这应该通过相等对数组的元素进行分组,并计算每个组中的对象数.