2020-11-09-Scala-29(IO)

2020-11-09  本文已影响0人  冰菓_
image.png

对这个文件元素的处理(统计字母出现的字数,单词出现的次数)

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(",")
上一篇 下一篇

猜你喜欢

热点阅读