八:Scala单词统计及模拟log生成

本文介绍了使用Scala进行单词统计的步骤,包括读取文件、单词分割、映射分组、求和及排序。同时,文章探讨了如何模拟日志生成,涉及文件写入、随机内容生成,如时间戳和IP地址,有助于加深对Scala文件操作和随机数生成的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:单词统计:

统计本地文件里单词的数量:
第一:要去读到这个文件,并转换成sacal里的数据结构,便于处理;
第二:要对单词进行分割,压平
第三:对单词进行映射,并分组;
第四:在组内求和;
第五:转换成List,便于排序。

最终结果就两条代码搞定,但是对于第一次写,没有其他参考,一个人想破脑袋也无法完成,因为所学到的东西当前还不系统,都没那么深入,只能边实践边摸索,边总结;用多了,自然就会了吧,即使一个函数,如果没有需求,自己就在哪儿捣腾半天,过久就好比高中大学学的知识全都还给老师了一样。

package main.count

import scala.io.Source
object CourseWordCount {
  /*
  * 从本地读取文件统计单词个数
  * */
  def main(args: Array[String]): Unit = {
    val file =Source.fromFile("xxx").getLines().toBuffer// 从本地读取文件并转化成ArrayBuffer
    //    val file1 =file.map(_ .split(" ")) .flatten //map+flatten 把文件的按空格切分并压平
    //    println(file1)
    //    val file2 =file.flatMap(_ .split(" ")) //  flatMap=map+flatten
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值