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

Scala学习记录,全文单词统计

 

package test32
import java.io.PrintWriter
import scala.io.Source
//知识点
// 字符串.split("分隔符":把字符串用指定的分隔符,拆分成多个部分,保存在数组中)
object test {def main(args: Array[String]): Unit = {//从文件1.txt中,读入目录val content=Source.fromFile("1.txt").mkString
//    println(content)//把字符串中的每个单词,拆出来//正则表达式//\\W+:大写字符W表示,非字(不是一个字的字符,例如空格,逗号,句号,换行.....)//+:一个或者多个val arr=content.split("\\W+")
//    arr.foreach(println)
//    //如果有一个字符串数组
//    val arr1=Array("thanks","you","very","much","thanks","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(thanks:10,is:5),现在需要对他进行排序,把出现次数最多的放在最前面,然后输出val sortedM1=m1.toList.sortWith((a,b)=>a._2>b._2).filter(a=>a._1.length>2).slice(0,15)
//    for (e<-sortedM1){
//      println(e)
//    }sortedM1.foreach{case (word,cishu)=> println(s"${word}:${cishu}")}//把结果保存到一个新的文件中
//    val writer=new PrintWriter("2.txt")
//    for (e<-sortedM1){
//      writer.write(s"${e._1}:${e._2}\n")
//    }
//    writer.close()val writer=new java.io.PrintWriter("2.txt")sortedM1.foreach{case (word,cishu)=>writer.println(s"${word}:${cishu}")}writer.close()}}

http://www.lryc.cn/news/495798.html

相关文章:

  • 【MyBatis】验证多级缓存及 Cache Aside 模式的应用
  • 学习ASP.NET Core的身份认证(基于Session的身份认证3)
  • 速盾:高防 CDN 可以配置客户端请求超时配置?
  • DRM(数字权限管理技术)防截屏录屏----ffmpeg安装
  • 使用PyQt5开发一个GUI程序的实例演示
  • 【VUE3】【Naive UI】<NCard> 标签
  • 选择排序之大根堆
  • AI的魔力:如何为开源软件注入智慧,开启无限可能
  • 如何在 VPS 上使用 Git 设置自动部署
  • Linux下的三种 IO 复用
  • 通过 SSH 进行WordPress网站的高级服务器管理
  • 速盾高防cdn支持移动端独立缓存
  • PMP–一、二、三模、冲刺–分类–8.质量管理
  • 如何快速使用Unity 的UPR---1资源检测保姆级
  • pytorch中的.clone() 和 .detach()
  • 三十二:网络爬虫的工作原理与应对方式
  • nodejs相关知识介绍
  • MySQL排它锁
  • HarmonyOS4+NEXT星河版入门与项目实战(22)------动画(属性动画与显示动画)
  • Vue3 Ts 如何获取组件的类型
  • RAG数据拆分之PDF
  • 【算法day1】数组:双指针算法
  • Ubuntu 22.04 离线安装软件包
  • 网络安全——浅谈HTTP协议
  • 鸿蒙开发-在ArkTS中制作音乐播放器
  • Rust学习笔记_03——元组
  • LabVIEW内燃机气道试验台测控系统
  • git 本地同步远端分支
  • 用Pycharm安装manim
  • #渗透测试#红蓝攻防#HW#漏洞挖掘#漏洞复现01-笑脸漏洞(vsftpd)