1. 不可变数组与可变数组的转换
定义
不可变数组转可变数组:arr1.toBuffer
可变数组转不可变数组:arr2.toArray
注意
1) arr2.toArray 返回结果才是一个不可变数组,arr2 本身没有变化
2) arr1.toBuffer 返回结果才是一个可变数组,arr1 本身没有变化
案例演示
运行结果
2. 多维数组
基本语法
val arr = Array.ofDim[Double](3,4)
案例演示
运行结果
3. 列表List
3.1 不可变 List
任务要求
1)List 默认为不可变集合
2)创建一个 List(数据有顺序,可重复)
3)遍历List
4)List增加数据
5)集合间合并:将一个整体拆成一个一个的个体,称为扁平化
6)空集合Nil
案例演示
运行结果
3.2 可变ListBuffer
任务要求
1)创建一个可变集合 ListBuffer
2)向集合中添加数据,打印数据,修改数据,删除数据
案例演示
运行结果
4. Set集合
4.1 不可变Set
任务要求
1)Set 默认是不可变集合,数据无序
2)数据不可重复
3)遍历集合
案例演示
运行结果
4.2 可变mutable.Set
任务要求
1)创建可变集合 mutable.Set
2)打印集合
3)集合添加元素
4)向集合中添加元素,返回一个新的 Set
5)删除数据
案例演示
运行结果
5. Map集合
5.1 不可变Map
任务要求
1)创建不可变集合 Map
2)循环打印
3)访问数据
4)如果 key 不存在,返回 0
案例演示
运行结果
5.2 可变Map
任务要求
1)创建可变集合
2)打印集合
3)向集合增加数据
4)删除数据
5)修改数据
案例要求
运行结果
6. 元组
定义
元组也是可以理解为一个容器,可以存放各种相同或不同类型的数据。说的简单点,就是将多个无关的数据封装为一个整体,称为元组。
注意:元组中最大只能有 22 个元素。
任务要求
1)声明元组的方式:(元素 1,元素 2,元素 3)
2)访问元组
3)Map 中的键值对其实就是元组,只不过元组的元素个数为 2,称之为对偶
案例演示
运行结果
7. 集合常用函数
7.1 基本属性和常用操作
任务要求
1)获取集合长度
2)获取集合大小
3)循环遍历
4)迭代器
5)生成字符串
6)是否包含
案例演示
运行结果
7.2 衍生集合
任务要求
1)获取集合的头
2)获取集合的尾
3)集合的最后一个数据
4)集合初始数据
5)反转
6)取前(后)n个元素
7)去掉前(后)n个元素
8)并集
9)交集
10)差集
11)拉链
12)滑窗
案例演示
运行结果
7.3 集合计算简单函数
任务要求
1)求和
2)求乘积
3)最大值
4)最小值
5)排序
案例演示
运行结果