大数据技术之Scala
- 不可变数组与可变数组的转换
arr1.toBuffer //不可变数组转可变数组
arr2.toArray //可变数组转不可变数组
- 多维数组
多维数组定义:
val arr = Array.ofDim[Double](3,4)
说明:二维数组中有三个一维数组,每个一维数组中有四个元素
- 列表List
(1)List 默认为不可变集合
(2)创建一个 List(数据有顺序,可重复)
(3)遍历 List
(4)List 增加数据
(5)集合间合并:将一个整体拆成一个一个的个体,称为扁平化
(6)空集合 Nil
四.可变ListBuffer
- 说明
- 创建一个可变集合 ListBuffer
- 向集合中添加数据
五.可变ListBuffer
-
- 创建一个可变集合 ListBuffer
- 向集合中添加数据
六.不可变 Set
-
- Set 默认是不可变集合,数据无序
- 数据不可重复
- 遍历集合
七.可变mutable.Set
- 说明
- 创建可变集合 mutable.Set
- 打印集合
- 集合添加元素
- 向集合中添加元素,返回一个新的 Set
- 删除数据
- 不可变 Map
创建不可变集合 Map
循环打印
访问数据
如果 key 不存在,返回 0
- 可变Map
说明
创建可变集合
打印集合
向集合增加数据
删除数据
修改数据
- 元组
- 声明元组的方式:(元素 1,元素 2,元素 3)
- 访问元组
- Map 中的键值对其实就是元组,只不过元组的元素个数为 2,称之为对偶
十一.基本属性和常用操作
-
- 获取集合长度
- 获取集合大小
- 循环遍历
- 迭代器
- 生成字符串
- 是否包含
十二.衍生集合
-
- 获取集合的头
-
- 获取集合的尾(不是头的就是尾)
- 集合最后一个数据
- 集合初始数据(不包含最后一个)
- 反转
- 取前(后)n 个元素
- 去掉前(后)n 个元素
- 并集
- 交集
- 差集
- 拉链
- 滑窗
十三. 集合计算简单函数
求和
求乘积
最大值
最小值
排序
(1) sorted
对一个集合进行自然排序,通过传递隐式的Ordering
(2) sortBy
对一个属性或多个属性进行排序,通过它的类型。
(3) sortWith
基于函数的排序,通过一个 comparator 函数,实现自定义排序的逻辑。