Scala之单词计数、排序

该博客展示了如何在Scala中对字符串列表进行处理,实现单词计数并按出现次数进行排序。通过flatMap、split、map和groupBy等函数,首先将字符串拆分成单词,然后计算每个单词的频率,最后按照频率正序和逆序进行排序。这是一个关于Scala编程和数据处理的实例。
摘要由CSDN通过智能技术生成

单词计数

scala> val stringList = List(“hello world hello gree”,“hello java hello scala”, “hello wenwen hello kb09”)
scala> stringList.flatMap(x=>x.split(" ")).map(x=>(x,1)).groupBy(x=>x._1).map(x=>(x._1, x._2.size))
在这里插入图片描述

排序

正序排序:

scala> stringList.flatMap(x=>x.split(" ")).map(x=>(x,1)).groupBy(x=>x._1).map(x=>(x._1, x.2.size)).toList.sortBy(._2)

在这里插入图片描述

逆序排序:

scala> stringList.flatMap(x=>x.split(" ")).map(x=>(x,1)).groupBy(x=>x._1).map(x=>(x._1, x.2.size)).toList.sortBy(-._2)
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值