统计List列表中中单词出现的频率
例如:
val list1=List(“I am a student”,” love database”,”Hadoop is good”,”spark is good”)
输出结果为:键值对形式输出
import collection.mutable.Map
val list1 = List("I am a student" , "I love database" , "Hadoop is good" , "Scala is good")
var m = Map.empty[String , Int]
val list2 = list1 flatMap{a => a.split(" ")} //以空格为界进行遍历
val f : String => Unit = {w =>
if (m.contains(w)) m(w) += 1
else m(w) = 1
}
list2.foreach(f)
m foreach {kv => println(kv._1,kv._2)}