Scala的字符串

embedded/2024/11/28 9:54:10/
package hfd.test32import java.io.PrintWriter
import scala.io.Sourceobject Test {def main(args: Array[String]): Unit = {//从文件1.txt中,读入内容val content = Source.fromFile("1.txt").mkStringprintln(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)) {//把票数+1m1(word) += 1} else {//票数为1m1(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.ppmy.cn/embedded/141156.html

相关文章

数据结构——排序算法第二幕(交换排序:冒泡排序、快速排序(三种版本) 归并排序:归并排序(分治))超详细!!!!

文章目录 前言一、交换排序1.1 冒泡排序1.2 快速排序1.2.1 hoare版本 快排1.2.2 挖坑法 快排1.2.3 lomuto前后指针 快排 二、归并排序总结 前言 继上篇学习了排序的前面两个部分:直接插入排序和选择排序 今天我们来学习排序中常用的交换排序以及非常稳定的归并排序 快排可是有多…

【LC】3101. 交替子数组计数

题目描述: 给你一个二进制数组nums 。如果一个子数组中 不存在 两个 相邻 元素的值 相同 的情况,我们称这样的子数组为 交替子数组 。返回数组 nums 中交替子数组的数量。 示例 1: 输入: nums [0,1,1,1] 输出: 5 …

Android - 权限管理漏洞

所属分类:Android - 权限管理漏洞缺陷详解:应用未正确实施最小权限原则或滥用已声明的权限可能导致敏感信息泄露。例如,恶意代码利用已授予的权限绕过用户授权,访问通讯录、位置、短信等敏感资源。部分开发者还可能滥用权限以执行…

挑战 Cursor,Codeium 推出下一代 AI IDE Windsurf

适应技术不是人类社会的长项 面向我们展开的 是越发不可知 而被忽略的险境 自从 AI 的出现,在 IDE 的领域,不断的有新的带有 AI 性质的 IDE 出现,这不 Codeium 公司在前几天又推出了一款新的 AI IDE windsurf。 用过 vscode 的同学或多或少…

gdscript体会

前言:gdscript是Godot引擎提供的编程语言,代码结构上与Python类似 gdscript的match语句失效? gdscript提供match实现其它编程语言的switch case效果,常见的结构如下 var value 0match value:-1:print("left") 0:prin…

五,[GXYCTF2019]Ping Ping Ping1

进入靶场,有提示 我们在url试着输入本地IP,返回了ping命令 既然要在url处传参,那就用postman,再输入ip127.0.0.1 & ls,试着列出目录内容 ok,好像是个脏话,它过滤了空格 试着穿越又看到了脏话&#xff0…

Linux 共享环境搭建

NFS网络文件系统 说明:这个主要是应用于Linux系统与Linux系统之间的通信。 服务端 步骤: 在被共享的系统中安装nfs服务 sudo apt-get install nfs-kernel-server注意:如果系统提示无法定位软件包,就需要更新软件源 sudo apt-g…

使用Cmake导入OpenCV库的大坑记录

CMakeLists.txt cmake_minimum_required(VERSION 3.20)set(OpenCV_DIR D:/Package/opencv4/opencv/mingw-build/install) #这里根据自己OpenCV位置设定find_package(OpenCV REQUIRED)project(PROJ1 CXX)add_executable(PROJ1 main.cpp)target_include_directories(PROJ1 PR…