我有一个已经拆分的字符串的HashMap,我想计算其中最重复的单词,打印单词并打印该单词重复的次数。
答案 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}