Scala实现WordCount
世上没有什么困难的事,只有不去努力的人,即使一个小小的问题,如果你都不去操作的话,你永远不能体会那个过程,,一遍不行,我们来2遍,,,,反反复复,千锤百炼,,,
—————————————送给正在努力的你
Scala实现WordCount
object ScalaWordCountAPP {def main(args: Array[String]): Unit = {val lins = List("hello java python", "hello java", "hello scala java scala hello")//切开压平val words = lins.flatMap(_.split(" "))//把每个单词生成一个一个的tupleval tuples = words.map((_, 1))//一key进行分组val grouped = tuples.groupBy(_._1)//统计value的长度val sumed = grouped.mapValues(_.size)//排序val sorted = sumed.toList.sortBy(_._2)//降序排列val result =sorted.reverseprintln( result)}}
结果显示
List((hello,4), (java,3), (scala,2), (python,1))
Process finished with exit code 0
在xshell上操作流程
scala> val lins = List("hello java python", "hello java", "hello scala java scala hello")
lins: List[String] = List(hello java python, hello java, hello scala java scala hello)scala> val words = lins.flatMap(_.split(" "))
words: List[String] = List(hello, java, python, hello, java, hello, scala, java, scala, hello)scala> val tuples = words.map((_, 1))
tuples: List[(String, Int)] = List((hello,1), (java,1), (python,1), (hello,1), (java,1), (hello,1), (scala,1), (java,1), (scala,1), (hello,1))scala> val grouped = tuples.groupBy(_._1)
grouped: scala.collection.immutable.Map[String,List[(String, Int)]] = Map(scala -> List((scala,1), (scala,1)), java -> List((java,1), (java,1), (java,1)), hello -> List((hello,1), (hello,1), (hello,1), (hello,1)), python -> List((python,1)))scala> val sumed = grouped.mapValues(_.size)
sumed: scala.collection.immutable.Map[String,Int] = Map(scala -> 2, java -> 3, hello -> 4, python -> 1)scala> val sorted = sumed.toList.sortBy(_._2)
sorted: List[(String, Int)] = List((python,1), (scala,2), (java,3), (hello,4))scala> val result =sorted.reverse
result: List[(String, Int)] = List((hello,4), (java,3), (scala,2), (python,1))
整体来一遍:
scala>
scala> lins.flatMap(_.split(" ")).map((_, 1)).groupBy(_._1).mapValues(_.size).toList.sortBy(_._2)
res8: List[(String, Int)] = List((python,1), (scala,2), (java,3), (hello,4))
万事皆有方法,现在的你没有找到,没有关系,只要你不断坚持,终会发现,,,
—————————————送给正在寻找问题的你
Scala实现WordCount相关推荐
- scala打印服务器消息,Spark中使用Scala实现WordCount业务
Spark中使用Scala实现WordCount业务 创建一个Project sbt选择1.0.4 Scala选择2.11.8 配置路径 Project Sources Dependencies 新建 ...
- Scala实现WordCount简易案例
Scala实现WordCount简易案例 下面的代码是在IDEA中进行单词计数的小案例 object WordCount {def main(args: Array[String]): Unit = ...
- Scala 的wordCount
文章目录 Scala 的wordCount 使用java的方式统计单词的数量 使用scala的方式统计单词的数量 链式调用(spark) Scala 的wordCount 使用java的方式统计单词的 ...
- Scala:WordCount有关函数浅析
目录 map/flatMap/flatten groupBy reduce/reduceLeft/reduceRight sortBy mapValues foldLeft/foldRight/fol ...
- 用scala写wordcount
笨人勤总结,忘了再捡起来. 1.scala一些预热操作 1.1 to 是一个方法,()可以进行 参数传递,map()把每一个元素取出来进行相应的操作, print(1.to(10).map(_*10) ...
- 09_Flink入门案例、word-count程序(java和scala版本)、添加依赖、Flink Streaming和Batch的区别 、在集群上执行程序等
1.9.Flink入门案例-wordCount 1.9.1.开发工具 1.9.2.编写java版本word-count程序 1.9.2.1.添加Flink Maven依赖 1.9.2.2.编写word ...
- Spark利用(idea+maven+scala)创建wordcount打包jar并在spark on yarn上运行——Spark的开发
今天的你不付昨天的辛苦,今天的辛苦定会拥抱明日的幸福, 每一次的成长,都要给自己以鼓励,每一次的突破,都给自己以信心,万花丛中我不是最美,但我有我的自信 ------------送给一直努力的你 今天 ...
- wordcount代码_Scala小案例之wordcount
写一个简单的word文档: scala实现wordcount代码如下: import org.apache.spark.rdd.RDD import org.apache.spark.SparkCon ...
- flink wordcount示例
pom 完整pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="h ...
最新文章
- LDF文件丢失, 如何仅用MDF文件恢复数据库呢?
- 怎么判断前轮左右的位置_如何判定汽车前面左右轮的位置?大家有什么经验?...
- php之变量覆盖漏洞讲解
- java遍历目录下的包括子目录下的所有文件
- P4239 任意模数多项式乘法逆(多项式/ MTT)
- 这样学习JAVA 基础才能又快又稳!
- 播放RTMP协议的流媒体的几种选择 1
- Python最差实践
- 针式打印机设置字号大小
- 电视ping功能测试软件,PingMon(超级Ping监测工具)
- SpringBoot整合EasyExcel实现Excel表格的导出功能
- Qt实战案例(54)——利用QPixmap设计图片透明度
- ios带嗅探器的浏览器_浏览器嗅探器——WhichBrowser
- 上古卷轴5:重制版窗口化运行1920*1080画面显示不全的问题解决
- 投资,什么是真正的风险?
- SSR门户项目爬坑之路(一)
- 电脑维修中的十个笑话
- vue使用地图api
- TIA博途如何从DB数据块生成源文件或者源文件生成DB数据块?
- [Python] wxPython 基本控件 (转)
热门文章
- C#文件夹的创建和定期删除
- Python2+Selenium入门04-关于WebDriver类
- c#水晶报表的进一步功能和使用
- css的white-space属性导致了空格问题——查看十六进制发现2020变成了c2a0
- 前端验证码绘制(canvas)
- LeetCode #1349. 参加考试的最大学生数 - 学到了:压缩状态动态规划、位运算、reduce()、str().count()
- centos6.x文本操作
- 用tinypng插件创建gulp task压缩图片
- [转]jQuery: how to get which button was clicked upon form submission?
- 用计算机弹雅俗共赏,聊聊雅俗共赏:钢琴、饺子和面