arrays - Java 8 数组中的频率对象

标签 arrays object dictionary java-8 collectors

我有一个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/

相关文章:

memory - 处理大文件时出现 OutOfMemoryException

python - 在包含列表的数据框中搜索值

python将带有行和列标题的csv文件读入带有两个键的字典中

java - 从 Arraylist 中分割字符串 (java)

php - 数组的非古老转储?

ruby-on-rails - 在 Rails 中按时间属性对数组进行排序

c# - C#中字符串数组的自定义排序

ios - Objective-C 中的不完整实现警告

javascript - Javascript 测试中的“未定义”结果

java - 我们可以在检查嵌套 java 对象中的 null 时避免 npe 吗?