一:单词统计:
统计本地文件里单词的数量:
第一:要去读到这个文件,并转换成sacal里的数据结构,便于处理;
第二:要对单词进行分割,压平
第三:对单词进行映射,并分组;
第四:在组内求和;
第五:转换成List,便于排序。
最终结果就两条代码搞定,但是对于第一次写,没有其他参考,一个人想破脑袋也无法完成,因为所学到的东西当前还不系统,都没那么深入,只能边实践边摸索,边总结;用多了,自然就会了吧,即使一个函数,如果没有需求,自己就在哪儿捣腾半天,过久就好比高中大学学的知识全都还给老师了一样。
package main.count
import scala.io.Source
object CourseWordCount {
/*
* 从本地读取文件统计单词个数
* */
def main(args: Array[String]): Unit = {
val file =Source.fromFile("xxx").getLines().toBuffer// 从本地读取文件并转化成ArrayBuffer
// val file1 =file.map(_ .split(" ")) .flatten //map+flatten 把文件的按空格切分并压平
// println(file1)
// val file2 =file.flatMap(_ .split(" ")) // flatMap=map+flatten