美文网首页
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)

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

  • 「基础知识总结」 IO模型

    IO模型 五种IO模型包括:阻塞IO、非阻塞IO、信号驱动IO、IO多路转接、异步IO。其中,前四个被称为同步IO...

  • Netty-基础篇(1)-网络IO,同步IO&异步IO,阻塞IO

    目录: 1、阻塞IO(Block IO)与非阻塞IO(Non-Block IO)1.1、阻塞IO(Block IO...

  • Epoll

    Linux IO类型 参考1参考2 同步IO Blocking IO 同步IO Nonblocking IO : ...

  • linux五种IO模型

    Linux下主要的IO主要分为:阻塞IO(Blocking IO),非阻塞IO(Non-blocking IO),...

  • Java中的IO模型

    Java中的IO模型 Java中的IO模型有四种: 同步阻塞IO 同步非阻塞IO IO多路复用 异步IO 其中IO...

  • 阻塞IO、非阻塞IO、IO复用、异步IO

    IO分为两个阶段:第一阶段是data的准备,第二阶段是从kernel拷贝到用户进程。 1.阻塞IO:两阶段都发生阻...

  • 同步IO/异步IO, 阻塞IO/非阻塞IO

    前提知识:用户态与内核态 开篇,我觉得应该先给这四个画一个等级。同步IO和异步IO是更高层次的一个划分,阻塞IO/...

  • 四、高性能IO模型浅析

    按照《Unix网络编程》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO;按照PO...

  • 五种 IO 模型

    五种 IO 模型 参考链接 一共有五种 IO 模型 阻塞 IO 非阻塞 IO 多路复用 IO 信号驱动 IO 异步...

网友评论

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

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