用scala实现wordcount
来源:互联网 发布:mac战网修改地区 编辑:程序博客网 时间:2024/05/29 02:18
这个算法来源于QQ群里一位叫醉清风的网友,对于怎么读取文件生成votes这个序列这里就不写了,主要是介绍count思路,使用groupBy函数聚集,然后使用两个map获得需要的统计量。
object wordCountByScala extends App { val votes = Seq(("scala", 1), ("java", 4), ("scala", 10), ("scala", 1), ("python", 10)) //> votes : Seq[(String, Int)] = List((scala,1), (java,4), (scala,10), (scala,1 //| ), (python,10)) //使用模式匹配聚集key相同的元素 val votesByLang = votes groupBy {case (lang, _) => lang } //> votesByLang : scala.collection.immutable.Map[String,Seq[(String, Int)]] = M //| ap(scala -> List((scala,1), (scala,10), (scala,1)), java -> List((java,4)), //| python -> List((python,10))) val sumByLang = votesByLang map { case (lang, counts) => //对每一个Map元素分别提取后面的数值,并用sum计算总和 val countsOnly = counts map { case (_, count) => count } (lang, countsOnly.sum) } //> sumByLang : scala.collection.immutable.Map[String,Int] = Map(scala -> 12, j //| ava -> 4, python -> 10) }
0 0
- 用scala实现wordcount
- Spark:用Scala和Java实现WordCount
- Spark:用Scala和Java实现WordCount
- Spark:用Scala和Java实现WordCount
- Spark:用Scala和Java实现WordCount
- Spark:用Scala和Java实现WordCount
- Spark:用Scala和Java实现WordCount
- Spark:用Scala和Java实现WordCount
- Spark:用Java和Scala实现WordCount
- Scala实现WordCount功能
- scala 实现WordCount
- scala实现wordcount
- WordCount的Scala实现
- Intellij Idea 分别用Java和scala 实现wordcount程序
- java和scala分别实现WordCount
- WordCount 的 Java 和 Scala 实现
- 使用scala实现wordcount的简单计数
- 使用 scala 实现单机版 WordCount
- c++ warning C4996
- (转)PL/SQL Developer使用的十个小技巧
- 关于sqlite和wxsqlite的数据库加密
- windows下vim的安装、配置、解决中文乱码
- iOS中SQLite数据库云存储的实现
- 用scala实现wordcount
- Java最大的优势真的在于跨平台吗?
- unity通过http获取和发送json数据
- Android中LocalSocket使用
- SharedPreferences
- win7系统服务优化——服务列表禁止项
- 数组
- word中插入的图片的环绕方式
- Windows 10 is going to be the last major revision of the operating system.