一行代码实现 SCALA 单词统计
-
需求将数据按空格切开 并统计相同单词数
eg:“aa bb cc dd ee ff”, "aa bb ff dd ", “ab cc dd”, “ab ab a ab ee”, "bb dd cc dd ", "cc ff ", “cc ee”, “bb ff”, “aa”, “cc”
-
scala代码实现:
package test
class WorldCount {
val ws: Array[String] = Array("aa bb cc dd ee ff", "aa bb ff dd ", "ab cc dd", "ab ab a ab ee", "bb dd cc dd ", "cc ff ", "cc ee", "bb ff", "aa", "cc")
def tets = {
ws.flatMap(x => x.split(" ")).map(x => (x, 1)).groupBy(e => e._1).map(e => (e._1, e._2.size))
}
}
object test {
def main(args: Array[String]): Unit = {
val wsHashMap: Map[String, Int] = new WorldCount().tets
wsHashMap.foreach(e => {
println(e._1 + "\t" + e._2)
})
}
}
scala 爱了 爱了😘