计算各种列表中Java的出现次数

时间:2016-05-26 18:09:12

标签: java

我已经在Java中获得了这种类型的地图 change_column_null 这是一组包含整个成员列表的组。 我想找到使用流和lambda表达式的人数最多的人,我尝试了一些东西,但它没有成功。 你能帮我吗?感谢

1 个答案:

答案 0 :(得分:5)

您需要的是.flatMap()后跟.collect(),其中Map找到每个人的频率。

这样的事情:

Person socialButterfly = groupMap.values()
    .stream()
    .flatMap(Collection::stream)
    .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
    .entrySet().stream()
    .max(Map.Entry.comparingByValue())
    .get().getKey();

Ideone Tested