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()// 结束写入
相关推荐
小胖墩有点瘦6 分钟前
基于Python+Django的二手房信息管理系统
开发语言·python·django
Tee xm11 分钟前
清晰易懂的 Swift 安装与配置教程
开发语言·ios·swift
JKHaaa25 分钟前
头歌 JAVA 桥接模式实验
java·开发语言·桥接模式
江沉晚呤时33 分钟前
桥接模式(Bridge Pattern)在 .NET Core 中的实现
java·开发语言·后端·c#·.netcore·net
tt5555555555551 小时前
嵌入式面经-C语言:智能指针,`#define` 和 `const`,`typedef`,头文件中定义静态变量
c语言·开发语言·c++
马小学编程1 小时前
Python元组
开发语言·笔记·python·学习·职场发展
Yuze_Neko1 小时前
C#的List和DIctionary实现原理(手搓泛型类以及增删查改等功能)
开发语言·c#·list
netyeaxi1 小时前
Java:Apache HttpClient中HttpRoute用法的介绍
java·开发语言·apache
ui设计前端开发老司机2 小时前
在大数据开发中hive是指什么?
大数据·hive·hadoop
Fulima_cloud2 小时前
智慧楼宇:科技编织的未来生活图景
大数据