Scala 的知识点

复制代码
1. 字符串.split("分隔符"):把字符串用指定的分隔符,拆开成多个部分,保存在数组中。
复制代码
从文件1.txt 中,读入内容。
Scala 复制代码
    val content=Source.fromFile("1.txt").mkString
//    println(content)
复制代码
把字符串中的每个单词,拆出去
正则表达式
 \\W+: 大写字符W表示:非字(不是一个字的字符。列如:空格 逗号 句号 换行...)
 +:一个或者多个
Scala 复制代码
val arr=content.split("\\W+")  //得到是一个字符串数组

统计词频

Scala 复制代码
    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)
Scala 复制代码
    //只要排序之前的结果的前15个?在List中取出前15个?
    val sortedM1 =m1.toList.sortWith((a,b)=>a._2>b._2).filter(a=>a._1.length>2).slice(0,15)

开始写入代码

Scala 复制代码
    val writer=new PrintWriter("2.txt")
    //输出排序后的Map
    //把结果保存到一个新的文件中
    writer.println("统计的结果是:")
    sortedM1.foreach { case (word, cishu) => writer.println(s"${word}: ${cishu}") }
    writer.close()// 结束写入
相关推荐
草莓熊Lotso5 小时前
unordered_map/unordered_set 使用指南:差异、性能与场景选择
java·开发语言·c++·人工智能·经验分享·python·网络协议
夏天的味道٥11 小时前
@JsonIgnore对Date类型不生效
开发语言·python
小白学大数据12 小时前
Python爬虫伪装策略:如何模拟浏览器正常访问JSP站点
java·开发语言·爬虫·python
SEO_juper12 小时前
别再纠结LLMs.txt了!它背后的真相与最佳使用场景,一文讲透。
开发语言·ai·php·数字营销
g***B73813 小时前
JavaScript在Node.js中的模块系统
开发语言·javascript·node.js
烤麻辣烫13 小时前
黑马程序员大事件后端概览(表现效果升级版)
java·开发语言·学习·spring·intellij-idea
思密吗喽13 小时前
宠物商城系统
java·开发语言·vue·毕业设计·springboot·课程设计·宠物
csbysj202013 小时前
Lua 函数
开发语言
头发还在的女程序员13 小时前
三天搞定招聘系统!附完整源码
开发语言·python
温轻舟13 小时前
Python自动办公工具06-设置Word文档中表格的格式
开发语言·python·word·自动化工具·温轻舟