scala实现wordCount 发表于 2018-12-10 | 分类于 作业 题目scala实现wordcount 环境IDEA 版本: IntelliJ IDEA 2018.2.5 x64 实现word.txt123hadoop hadoop hadoop word world worldpig hive word hive pig WordCountApp.scala123456789101112131415161718192021222324252627282930313233import scala.io.Source/** * 使用scala实现一个wc小程序 */object WordCountApp { def main(args: Array[String]): Unit = { //文件路径 val filePath = "D:/word.txt" //文件编码 val codec = "utf-8" //打开文件 val file = Source.fromFile(filePath, codec) val wc = file .getLines() // ["hadoop hadoop hadoop","word world world"....] .flatMap(_.split("\t")) //["hadoop","hadoop","hadoop","word"... .toList //List(hadoop, hadoop, hadoop,... .map((_, 1)) //List((hadoop,1), (hadoop,1), (hadoop,1), (word,1),... .groupBy((_._1)) //Map(world -> List((world,1), (world,1)),... .mapValues(_.size) //Map(world -> 2, hadoop -> 3, hive -> 2, word -> 2, pig -> 2) println(wc) // 关闭文件 file.close() } } 结果 源码WordCountApp.scala