3

我有一个Object[] array

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

我如何以 java 8 风格做到这一点,使用Collectors

4

1 回答 1

6

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

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

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

于 2015-04-04T18:52:56.537 回答