Scala的集合(二)

1. 集合计算高集函数

任务要求

1)过滤:遍历一个集合并从中获取满足指定条件的元素组成一个新的集合

2)转化/映射(map):将集合中的每一个元素映射到某一个函数

3)扁平化

4)扁平化+映射 注:flatMap 相当于先进行 map 操作,在进行 flatten 操作集合中的每个元素的子元素映射到某个函数并返回新集合

5)分组:按照指定的规则对集合的元素进行分组

6)简化(归约)

7)折叠

案例演示

运行结果

1.2 Reduce方法

任务要求

Reduce 简化(归约) :通过指定的逻辑将集合中的数据进行聚合,从而减少数据,最终获取结果。

案例演示

运行结果

1.3 Fold方法

定义

Fold 折叠:化简的一种特殊情况

任务要求

1)fold 基本使用

案例演示

运行结果

2)两个集合合并

案例演示

运行结果

2​​​​​​​. 普通WordCount 案例

任务要求

单词计数:将集合中出现的相同的单词,进行计数,取计数排名前三的结果

案例演示

运行结果

2.2 复杂WordCount 案例

方式一(不通用)

运行结果

方式二

运行结果

3. 队列

案例演示

运行结果

4. 并行集合

定义

Scala 为了充分使用多核 CPU,提供了并行集合(有别于前面的串行集合),用于多核环境的并行计算。

案例演示

运行结果

​​​​​​​

相关推荐
Livingbody2 小时前
基于【ERNIE-4.5-VL-28B-A3B】模型的图片内容分析系统
后端
百锦再2 小时前
详细解析 .NET 依赖注入的三种生命周期模式
java·开发语言·.net·di·注入·模式·依赖
风吹落叶花飘荡2 小时前
2025 Next.js项目提前编译并在服务器
服务器·开发语言·javascript
失败又激情的man3 小时前
python之requests库解析
开发语言·爬虫·python
你的人类朋友3 小时前
🍃Kubernetes(k8s)核心概念一览
前端·后端·自动化运维
专注VB编程开发20年3 小时前
常见 HTTP 方法的成功状态码200,204,202,201
开发语言·网络协议·tcp/ip·http
有没有没有重复的名字3 小时前
线程安全的单例模式与读者写者问题
java·开发语言·单例模式
开开心心_Every4 小时前
便捷的电脑自动关机辅助工具
开发语言·人工智能·pdf·c#·电脑·音视频·sublime text
追逐时光者4 小时前
面试第一步,先准备一份简洁、优雅的简历模板!
后端·面试
慕木兮人可4 小时前
Docker部署MySQL镜像
spring boot·后端·mysql·docker·ecs服务器