统计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
)}