Scala案例:全文单词统计

2.txt内容如下

复制代码
Thank you very much.


Well I want to thank you all very much this is great, these are our friends, we have thousands of friends in this incredible movement.


This was a movement like no nobody's ever seen before, and frankly this was I believe the greatest political movement of all time.


There's never been anything like this in this country, and maybe beyond and now it's going to reach a new level of importance, because we're going to help our country heal, we're going to help our country heal, we have a country that needs help and it needs help very badly, we're going to fix our borders, we're going to fix everything about our country, and we made history for a reason tonight, and the reason is going to be just that.


We overcame obstacles that nobody thought possible, and it is now clear that we've achieved the most incredible political thing, look what happened is this crazy?


But it's a political victory that our country has never seen before nothing like this.



I want to thank the American people for the extraordinary honor of being elected your 47th president and your 45th president.



And every citizen I will fight for you for your family and your future every single s day.


I will be fighting for you, and with every breath in my body.


I will not rest until we have delivered the strong safe and prosperous America that our children deserve, and that you deserve.


This will truly be the Golden Age of America that's what we have to have.


This is a magnificent victory for the American people that will allow us to make America great again.


And in addition to having won the battleground states of North Carolina, I love these places.


Georgia Pennsylvania and Wisconsin we are now winning in Michigan Arizona Nevada and Alaska, which would result in US carrying at least 315 electoral votes, but as much easier doing what the networks did or whoever called it, because there was no other path.


There was no other path to victory.


We also have won the popular vote that was great. Thank you very much thank you.


Winning the popular vote was very nice very nice, I will tell you.


It's a great a great feeling of love we have a great feeling of love in this very large room with unbelievable people, standing by my side.


These people have been incredible they've made the journey with me and we're going to make you very happy, we're going to make you very proud of your vote.


I hope that you're going to be looking back someday, and say that was one of the truly important moments of my life, when I voted for this group of people beyond the president, this group of great people.


America has given us an unprecedented and powerful mandate.


We have taken back control of the Senate. That's great And the Senate races in Montana Nevada Texas Ohio Michigan Wisconsin, the great Commonwealth of Pennsylvania we all won by the MAGA movement they helped so much.


And in those cases every one of them we worked with the Senators.


They were tough races and I mean the number of victories in the Senate was absolutely incredible, and we did tell rallies we did tell rallies, with each one of them, and sometimes we did two or three for and it was amazing to look at all of those victories, nobody expected that nobody.



So I just wanted to thank you very much for that and we have.


You have some great senators and some great new senators, and it also looks like we'll be keeping control of the House of Representatives, and I want to thank Mike Johnson, I think he's doing a terrific job terrific job.


I want to also thank my beautiful wife Melania first lady, who has the number one bestselling book in the country can you believe that?


Now she's done a great job, works very hard, works very hard to help people, so I just want to thank her, but I want to thank my whole family, my amazing children and they are amazing children.


Now we all thank our children are, everybody here thinks their children are amazing but that's a good thing when you think they are, but Don, Eric, Ivanka, Tiffany, Baron, Lura, Jared, Kimberly, Michael, thank you all what a help.
Scala 复制代码
import java.io.PrintWriter
import scala.collection.mutable
import scala.io.Source
object t20 {
  def main(args: Array[String]): Unit = {
    //1.读入文件
    val content=Source.fromFile("C:\\Users\\Administrator\\Desktop\\2.txt").mkString
    println(content)

    //2.拆分字符串 --> 单词数组
//    val rs=content.split(" ")   //正则表达式
//    \\正则
//    W:表示非字符(,空格 ?...)
//    W+:多个非字符

    val rs=content.split("\\W+")
    println("-"*40)
    rs.foreach(println)

    //3.统计出现的频率
    val wordsMap=mutable.Map[String,Int]()
    rs.foreach(w=>{
      val word=w.toLowerCase()//全小写
      //是否出现
      if(wordsMap.contains(word)){
        wordsMap(word)+=1
      }else{
        wordsMap(word)=1
      }
    })

    //4.根据出现的次数从高到低排序
    // Map不能直接排序,需要转成有序的集合
    val orderlist=wordsMap.toList.sortWith((a,b)=>a._2>b._2)

    //5.保存结果,涉及写入文件
    val writer=new PrintWriter("output.txt")
    for(e<-orderlist){
      println(e._1,e._2)//打印到屏幕
      writer.println(s"${e._1} : ${e._2}次")
    }
    writer.close()
  }
}
相关推荐
Java水解17 小时前
Scala深入面向对象:类、对象与伴生关系
后端·scala
哈哈很哈哈4 天前
Spark 核心 RDD详解
大数据·分布式·spark·scala
DTS小夏5 天前
Linux 系统 + IDEA+Scala 插件:新手进阶开发指南
linux·scala·intellij-idea
渣渣盟6 天前
Spark核心:单跳转换率计算全解析
大数据·spark·scala·apache
闯闯桑8 天前
Spark 中spark.implicits._ 中的 toDF和DataFrame 类本身的 toDF 方法
大数据·ajax·spark·scala
MOMO陌染10 天前
IDEA环境搭建与输出
scala
闯闯桑12 天前
toDF(columns: _*) 语法
开发语言·前端·spark·scala·apache
q5673152313 天前
无需Python:Shell脚本如何成为你的自动化爬虫引擎?
开发语言·爬虫·python·自动化·scala
渣渣盟15 天前
Spark自定义累加器实现高效WordCount
大数据·spark·scala
IvanCodes16 天前
一、Scala 基础语法、变量与数据类型
大数据·开发语言·scala