当前位置: 首页 > news >正文

Scala相关知识学习总结6

 

1、集合计算高级函数说明

    - 过滤:遍历集合,提取满足特定条件的元素组成新集合。

    - 转化/映射(map):将集合里的每个元素应用到指定函数进行转换。

    - 扁平化:文档未详细阐述其具体含义和操作。

    - 扁平化+映射(flatMap):先对集合元素执行映射操作,再将结果扁平化,即集合中每个元素的子元素映射到某个函数并返回新集合。

    - 分组(group):按照给定规则对集合元素进行分组。

    - 简化(归约):通过特定逻辑聚合集合中的数据,减少数据量以获得最终结果。

- 折叠:属于化简的特殊形式。

 

 

2、集合计算高级函数实操

- Demo01示例:利用`Demo01`对象,对`List`集合进行过滤、映射、扁平化、扁平化+映射和分组的实际操作演示,例如从`List(1, 2, 3, 4, 5, 6, 7, 8, 9)`中筛选偶数、对每个元素加1等。

 

- Reduce方法:通过指定的逻辑将集合中的数据进行聚合,从而减少数据,最终获取结果。

 

- Fold方法:展示`fold`方法的基本使用,其底层为`foldLeft`,并演示用`foldLeft`合并两个`Map`集合的操作。

 

两个集合合并

 

 

3、普通WordCount案例

    - 需求:对集合中出现的相同单词进行计数,并获取计数排名前三的结果。

    - 实操步骤:先将包含多个字符串的集合中的每个字符串拆分成单个单词;然后把相同的单词分组;接着对每组单词进行计数;再将计数结果按降序排序;最后取排序后的前三个结果。

 

 

 

http://www.dtcms.com/a/122114.html

相关文章:

  • GPT-4o-image模型:开启AI图片编辑新时代
  • Windows Terminal 美化增强攻略 2.0:打造个性化高效开发环境(快捷键介绍、编程语言环境、starship美化、高效命令行工具)
  • TCP的三次握手和四次挥手
  • Visual Studio未能加载相应的Package包弹窗报错
  • HarmonyOS:使用geoLocationManager (位置服务)获取位置信息
  • ES6规范新特性总结
  • WebView2最低支持.NET frame4.5,win7系统
  • Linux基础IO(三)之访问文件的本质
  • GaussDB使用指南
  • FFmpeg安装和使用
  • # 基于BERT的文本分类
  • 龙蜥社区荣获 OS2ATC 2025 “最具影响力开源创新贡献奖”
  • spark数据清洗案例:流量统计
  • 力扣刷题-热题100题-第34题(c++、python)
  • 机器学习代码基础——ML2 使用梯度下降的线性回归
  • 暑假实习面试复盘
  • Vue框架的Diff算法
  • 使用Ollama通过预训练模型获取句子向量(rest api方式)
  • GDB调试程序的基本命令和用法(Qt程序为例)
  • 三月份面试感触
  • OpenCV链接库失败,报错 无法解析的外部符号
  • SCI科学论文的重要组成部分
  • 达梦数据库迁移问题总结
  • 如何进行数据安全风险评估总结
  • Frida 调用 kill 命令挂起恢复 Android 线程
  • spring之JdbcTemplate、GoF之代理模式、面向切面编程AOP
  • 在Ubuntu 22.04上配置【C/C++编译环境】
  • 【码农日常】vscode编码clang-format格式化简易教程
  • (PTA) L2-011-L2-015
  • TDengine 窗口预聚集