对这个文件元素的处理(统计字母出现的字数,单词出现的次数)
import scala.io.Source
object Test1 {
def main(args: Array[String]): Unit = {
val source = Source.fromFile("src/main/resources/aa.txt", "UTF-8")
//返回一个迭代器,一行一行读取
val value = source.getLines()
//返回一个list
// val list = value.toList
//一行一行读取 ,每一行添加 ,
// value.mkString(",").foreach(println)
val str = value.mkString("")
val strings = str.split("\\s+").toList
//println(strings) //List(a, b, c, ddd, fds, fsffff, grgr, ddwd, frgergge, fff, fff, fdff, fefe, fefefe, fee)
// val strings = str.split("\\s+") 这是一个数组
strings.flatMap(_.split(""))
.map((_,1))
.groupBy(_._1)
.map(data => (data._1,data._2.size))
.toList
.sortBy(_._1)
.reverse
.foreach(println)
source.close()
}
}
//要获取单词出现的次数,只需要改变flatmap中的split(",")
网友评论