2016-10-06 61 views
0

我有一个字符串(List[String])的列表中列出最常见字符串,我想获得这个名单的最常见字符串:如何找到字符串

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

答案应该是:

freq_list1 = a 

我想使用list1.sliding(2).count...为了得到唯一的字符串的计数,但我不知道如何将其包装到找到最频繁的字符串。

回答

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

编辑:参见评论如下,可制成通过使用maxBy(_._2.size)而不映射预先较短,由于@kawty

+3

'list1.groupBy(同一性).maxBy(_._ 2.尺寸)._ 1'是短 – kawty