2016-10-06 108 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