如何在字符串列表中找到最常见的字符串

时间:2016-10-06 08:52:04

标签: scala

我有一个字符串列表(List[String]),我想从这个列表中获取最常用的字符串:

val list1 = List('a','a','0','b','b','a')

答案应该是:

freq_list1 = a

我正在考虑使用list1.sliding(2).count...来获取唯一字符串的计数,但我不知道如何将其包装成找到最频繁的字符串。

1 个答案:

答案 0 :(得分:3)

list1.groupBy(identity).mapValues(_.size).maxBy(_._2)._1

编辑:请参阅下面的评论,可以通过事先使用maxBy(_._2.size)而不用映射来缩短,谢谢@kawty