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()
  }
}
相关推荐
渣渣盟6 天前
Flink流处理:实时计算URL访问量TopN(基于时间窗口)
大数据·flink·scala
渣渣盟12 天前
Flink事件时间与窗口操作实战指南
大数据·flink·scala
深兰科技16 天前
深兰科技与淡水河谷合作推进:矿区示范加速落地
java·人工智能·python·c#·scala·symfony·深兰科技
渣渣盟19 天前
Flink流处理:温度跳变检测与状态管理
大数据·flink·scala
小冯不疯25 天前
金蝶云星空与轻易云集成平台数据对接方案
全文检索·scala
howard20051 个月前
1.6.2 掌握Scala数据结构 - 列表
scala·不可变列表·可变列表
howard20051 个月前
1.6.1 掌握Scala数据结构 - 数组
scala·定长数组·变长数组
渣渣盟1 个月前
Flink Table API与SQL流数据处理实战
大数据·sql·flink·scala
howard20051 个月前
1.5 掌握Scala内建控制结构
scala·内建控制结构
howard20051 个月前
1.1.2 Windows上安装Scala
scala·windows版本