Scala编程实验三
发布日期:2021-06-30 15:41:37 浏览次数:2 分类:技术文章

本文共 1009 字,大约阅读时间需要 3 分钟。

一、实验任务及结果

1.统计文本中性别为“男”的用户数

这是数据

代码实现:

import scala.io.Sourceobject test1 {  def main(args: Array[String]):Unit= {    val phone = Source.fromFile("test.txt")    val lineIterator = phone.getLines().toList    print(lineIterator)    var man = 0    for (line <- lineIterator) {      if(line.contains("男")) man+=1    }//    print("共有男性"+(man)+"名。")  }}

2、单词计数

文本:

代码:

import java.util.Scannerimport scala.io.Sourceobject count_words {  def main(args: Array[String]): Unit = {    val text = Source.fromFile("words.txt")    val lines = text.getLines().toList    //数据转换    val mappedWords = lines.flatMap(_.split(" ").map(_.trim)).filterNot(_      .isEmpty).map((_,1))    //根据数据进行分组    val groupedWords: Map[String, List[(String, Int)]] = mappedWords.groupBy(tuple=>tuple._1)    //每组进行数据计算    val result = groupedWords.map(tuple=>{      //获得Word单词(key)      val word = tuple._1      //计算该Word对应的数量(value)      val count = tuple._2.map(t=>t._2).sum      //返回结果      (word,count)    })    println(result.toList)  }}

结果:

转载地址:https://jxnuxwt.blog.csdn.net/article/details/115286884 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Spark RDD数据操作函数以及转换函数一文详解运用与方法
下一篇:Spark框架在CentOS下部署搭建

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年05月06日 02时43分29秒