Scala相关知识学习总结5

1 、多维数组

定义: val arr = Array.ofDim[Double](3,4)

表示二维数组中有三个一维数组,每个一维数组有四个元素。

2 、列表 List

不可变 List :默认不可变,可创建有序且可重复的列表,可使用:从右向左增加数据,还可进行集合合并、取指定数据和遍历操作。空集合用Nil表示,如val list5 = 1::2::3::4::Nil。

可变 ListBuffer:创建可变集合ListBuffer,通过+=、append、insert添加数据,update修改数据,-、-=、remove删除数据。

3 、Set 集合

不可变 Set:默认情况下, Scala 使用的是不可变集合,数据无序且不可重复。

可变 mutable.Set:创建可变集合如mutable.Set,可通过+=添加元素,-=删除元素。

4 、Map 集合

Scala 中的 Map 和 Java 类似,也是一个散列表,它存储的内容也是键值对(key-value) 映射。

不可变 Map:创建不可变集合,循环打印使用map.foreach((kv)=>{println(kv)}),访问数据,返回Option类型,key不存在时返回默认值0。

可变 Map:创建可变集合,可通过+=增加数据,-=删除数据,update或直接赋值修改数据。

5 、元组

定义:可封装不同类型数据,最多 22 个元素。

访问:可通过元素顺序、索引、迭代器访问。Map 中的键值对是元素个数为 2 的元组。

6 、集合常用函数

基本属性和常用操作:获取集合长度和大小、循环遍历、迭代器遍历、生成字符串、判断是否包含。

运行结果:

7 、衍生集合

说明:获取集合的头、尾、最后一个数据、初始数据、反转、取前(后)n 个元素、去掉前(后)n 个元素、并集、交集、差集、拉链、滑窗。

运行结果:

8 、集合计算简单函数

**说明:**求和、求乘积、最大值、最小值、排序。

相关推荐
苦学编程的谢12 分钟前
MyBatis_3
java·开发语言·后端·mybatis
go54631584651 小时前
Python点阵字生成与优化:从基础实现到高级渲染技术
开发语言·人工智能·python·深度学习·分类·数据挖掘
猫头虎1 小时前
2025年02月11日 Go生态洞察:Go 1.24 发布亮点全面剖析
开发语言·后端·python·golang·go·beego·go1.19
希望奇迹很安静1 小时前
SSRF_XXE_RCE_反序列化学习
学习·web安全·ctf·渗透测试学习
仰望天空—永强1 小时前
PS 2025【七月最新v26.5】PS铺软件安装|最新版|附带安装文件|详细安装说明|附PS插件
开发语言·图像处理·python·图形渲染·photoshop
寒士obj1 小时前
JVM 内存结构
java·开发语言·jvm
MediaTea1 小时前
Python 库手册:xmlrpc.client 与 xmlrpc.server 模块
开发语言·python
悦悦子a啊1 小时前
Python之--字典
开发语言·python·学习
kmjyccc2 小时前
生活毫无头绪就毫无头绪吧(7.24)
学习·生活
float_六七2 小时前
JavaScript:现代Web开发的核心动力
开发语言·前端·javascript