数组快要过年了呀,大家冲冲冲
在Scala中数组下标是从0开始的。
定长数组的特点
长度不允许改变
数组的内容可以改变
通过指定长度定义数组
val 变量名 = new Array[元素类型](数组长度)
通过指定元素定义数组
val 变量名 = Array(元素1,元素2,元素3)
变长数组:数组的长度和内容是可变的,可以往数组中添加和减少元素
创建空的ArrayBuffer变长数组
val 变量名 = ArrayBuffer[元素类型]()
创建带有初始元素的变长数组
val 变量名 = ArrayBuffer(元素1,元素2,元素3)
变长数组的操作
- 使用 +=添加单个元素使用 -= 减少单个元素使用 ++=追加一个数组到变长数组中使用--=移除变长数组的指定多个元素
遍历数组
遍历数组有两种方法
- 通过索引进行遍历
for(i <- 0 to arr.length -1){ println(i) }
2.通过快捷方式遍历
for(i <- arr){ println(i) }
数组本身的算法
- sum()求和max()求最大值Min()求最小值sorted()排序
- reverse()反转
元组
元组的长度和元素都是不可改变的
- 通过小括号实现
val 元组 = (元素1,元素2,元素3)
2.通过箭头实现
val 元组 = 元素1 -> 元素2
遍历元组
遍历元组需要获取当前元组的迭代器
val it =tuple.productIterator for(i <- it){ print(i) }
列表
列表的特点:有序,可重复
不可变列表
- 通过小括号初始化
val 变量名 = List(元素1,元素2,元素3)
2.通过Nil创建一个空列表
val 变量名 = Nil
3.使用::实现
val 变量名 = 元素1 :: 元素2 :: 元素3
可变列表
- 创建空的可变列表
val list = ListBuffer[元素类型]()
2.通过小括号初始化
val 变量名 = ListBuffer(元素1,元素2,元素3)
总结:
明天在更新列表的其它知识点。
写到这里,就不写了,要去看Spark了
再写的话就没时间学习Spark了



