用Scala统计单词出现的频次,其中到的方法有:
map
, flatMap
, split
, groupBy
, mapValues
, reduce
, sum
, foldLeft
…
使用Scala WorkSheet,是一次很好的综合练习。
/*练习:统计出list中单词出现的频次*/
val list = List("hello world","hello guangzhou","hello shenzhen","hi")
val r1 = list.flatMap{
line => line.split(" ")}.groupBy{
word => word}.map{
x => (x._1,x._2.length)}
val r2 = list.flatMap{
line => line.split(<