如何在hashmap中找到最重复的单词?

时间:2017-04-12 07:52:35

标签: java hashmap

我有一个已经拆分的字符串的HashMap,我想计算其中最重复的单词,打印单词并打印该单词重复的次数。

1 个答案:

答案 0 :(得分:0)

使用Stream api实际上非常简单......

Map<String, Long> result = List.of("1", "2", "3", "1", "3", "3")
            .stream()
            .collect(Collectors.groupingBy(Function.identity(),
                    () -> new TreeMap<String, Long>(Comparator.reverseOrder()),
                    Collectors.counting()));

System.out.println(result); // {3=3, 2=1, 1=2}