当前位置:网站首页 > Scala编程 > 正文

scala matches_scratch算法

🙆‍♂️🙆‍♂️ 写在前面

​🏠​ 个人主页:csdn春和
📚 推荐专栏:更多专栏尽在主页!
 JavaWeb专栏(从入门到实战超详细!!!)
 SSM专栏 (更新中…)
​📖​ 本期文章:Scala编程实战 —— 一文学会编码大数据基础案例wordcount
如果对您有帮助还请三连支持,定会一 一回访!🙋🏻‍♂️



Scala开发实战练习

1、Word count案例实战

1.1、word count 过程分析

在这里插入图片描述

1.2、代码实现过程

// TODO 1、读取文件 获取原始数据 // TODO 2、扁平化 将原始数据拆分为一个个单词 // TODO 3、对单词进行分组操作 // TODO 4、对分组后的数据进行数量的统计 // TODO 5、将统计结果打印 

1.3、编码实现

object Scala_Collection04_WordCount { 
    def main(args: Array[String]): Unit = { 
    // TODO word count案例 // TODO 1、读取文件 获取原始数据 val source: BufferedSource = Source.fromFile("data/word.txt") val array: Array[String] = source.getLines().toArray // 将每一行的数据 放到一个数组中 source.close() // TODO 2、扁平化 将原始数据拆分为一个个单词 val flatMap = array.flatMap(line => line.split(" ")) // TODO 3、对单词进行分组操作 val wordGroup: Map[String, Array[String]] = flatMap.groupBy(word => word) // TODO 4、对分组后的数据进行数量的统计 // 如果数据在转换的时候无需对key进行操作,只针对value进行处理,可以使用mapValues方法 val wordCount: Map[String, Int] = wordGroup.mapValues(v => v.size) // TODO 5、将统计结果打印 println(wordCount) } } 

在这里插入图片描述

如果非要使用map进行映射则可以这样写

// 使用map val count = wordGroup.map( t => { 
    val k = t._1 val v = t._2 (k, v.size) } ) 

写法二:

object Scala_Collection04_WordCount2 { 
    def main(args: Array[String]): Unit = { 
    // TODO word count案例 val list =
到此这篇scala matches_scratch算法的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • scala编程第4版_scala菜鸟教程2024-11-11 12:00:05
  • scala编程初级实践_scala32024-11-11 12:00:05
  • Scala基础入门:从零开始学习Scala编程2024-11-11 12:00:05
  • scala编程实战 pdf_scala一般做什么开发2024-11-11 12:00:05
  • 每当我想放弃Scala,我就写写Python和Java_为什么不建议学python2024-11-11 12:00:05
  • scala编程实战 pdf_人工智能语言python2024-11-11 12:00:05
  • Java-Scala编程规范超精简2024-11-11 12:00:05
  • scala编程实战 pdf_scratch2.0编程2024-11-11 12:00:05
  • idea scala_scratch编程2024-11-11 12:00:05
  • Scala编程语言学习总结_scala编程实战 pdf2024-11-11 12:00:05
  • 全屏图片