美文网首页
2020-11-09-Scala-29(IO)

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

作者: 冰菓_ | 来源:发表于2020-11-09 07:43 被阅读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(",")
    

    相关文章

      网友评论

          本文标题:2020-11-09-Scala-29(IO)

          本文链接:https://www.haomeiwen.com/subject/limmvktx.html