当前位置: 首页 > article >正文

Scala的字符串

package hfd.test32

import java.io.PrintWriter
import scala.io.Source

object Test {
  def main(args: Array[String]): Unit = {
    //从文件1.txt中,读入内容
    val content = Source.fromFile("1.txt").mkString
    println(content)

    //把字符串中的每个单词,拆出来
    // \\W+:答谢字符串表示:非字(不是一个字的字符,列如:空格,逗号,句号,换行。。。)
    //+:一个或者多个
    val arr = content.split("\\W+")
      arr.foreach(println)
    //如果有一个字符串数组:
    // val arr1=  Array("thank","you","very","much","very")

    val m1 = scala.collection.mutable.Map[String, Int]()
    arr.foreach(word => {
      //检查是否出现?
      if (m1.contains(word)) {
        //把票数+1
        m1(word) += 1
      } else {
        //票数为1
        m1(word) = 1

      }
    })
    //对于m1,他是一共Map(thank:10,is:5),现在需要对它进行排序,把出现次数最多的放在最前面,然后再输出
    //(thank,10)
    //只要排序之前的结果的前15个?在List中取出前15个?
    val sortedM1 = m1.toList.sortWith((a, b) => a._2 > b._2).filter(a => a._1.length > 2).slice(0, 15)
    //输出排序后的Map
   // sortedM1.foreach { case (word, cishu) => println(s"${word}:${cishu}") }
    //把结果保存到一个新的文件中
    val writer = new PrintWriter("3.txt")
   writer.println("统计的结果为:")
    sortedM1.foreach{case (word,cishu)=>writer.println(s"${word}:${cishu}")}
    writer.close()//结束写入
    //thank:2
    // you:1
    //very:2
    //much:1
  }
}

http://www.kler.cn/a/417447.html

相关文章:

  • RocketMQ实战—4.消息零丢失的方案
  • DeepSeek:全栈开发者视角下的AI革命者
  • vue 引入百度地图和高德天气 都得获取权限
  • Linux常用命令整理
  • NOTEPAD++编写abap
  • MATLAB中textBoundary函数用法
  • 图书馆管理系统设计思路
  • 使用异步编程提升Python网络请求性能
  • Figma入门-原型交互
  • [windows] [C++] 由变量命名引起的血案
  • Stable Diffusion 3详解
  • oracle 用户手册
  • Android电视项目焦点跨层级流转
  • CodeIgniter 如何加载多个帮助文件
  • 241130_MindNLP学习记录
  • 【大语言模型】ACL2024论文-22 大型语言模型中的自信心:探究大型语言模型生成回答的自信心与概率一致性
  • C_字符串的一些函数
  • 算法编程题-颜色交替的最短路径
  • Vue.js 组件开发:进阶技巧与最佳实践
  • pytest 通过实例讲清单元测试、集成测试、测试覆盖率
  • 网络安全开发包介绍
  • Qt问题之 “QWidget: Must construct a QApplication before a QWidget“错误
  • 700M是什么?为什么被称为黄金频段?
  • gitee:解决vs文件权限被拒问题
  • 数据结构(初阶7)---七大排序法(堆排序,快速排序,归并排序,希尔排序,冒泡排序,选择排序,插入排序)(详解)
  • 华为小米苹果三星移动设备访问windows共享文件夹windows11