我有一个字符串列表(List[String]
),我想从这个列表中获取最常用的字符串:
val list1 = List('a','a','0','b','b','a')
答案应该是:
freq_list1 = a
我正在考虑使用list1.sliding(2).count...
来获取唯一字符串的计数,但我不知道如何将其包装成找到最频繁的字符串。
答案 0 :(得分:3)
list1.groupBy(identity).mapValues(_.size).maxBy(_._2)._1
编辑:请参阅下面的评论,可以通过事先使用maxBy(_._2.size)
而不用映射来缩短,谢谢@kawty