Scala代码(为了说明拆成多部,开发中不建议定义这么多变量)
def wordCount():Unit = {
//定义一个单词词组
val wordsList = List("i am cute","say me cute","oh you are kidding")
//list中每个句子按照空格切分
val wordSplit = wordsList.map(_.split(" "))
//将list拍平成单词列表
val wordFlatten = wordSplit.flatten
//将每个单词标记为出现一次,方便之后累计
val wordList = wordFlatten.map((_,1))
//按照每个单词分组
val wordGroup = wordList.groupBy(_._1)
//计算每个单词出现次数
val wordCnt = wordGroup.map(x=>(x._1,x._2.size))
println(wordCnt)
}