定长数组
a. 初始化一个长度为10的定长数组,其中所有元素均为0
b. 直接打印定长数组,内容为数组的hashcode值
c. 没有new,相当于调用了数组的apply方法,直接为数组赋值。下图中的数组arr2和arr3,均初始化一个长度为1的定长数组,内容为10. arr2显示指定了数组的元素类型为Int,其余没有任何差别。
变长数组
a. 如果想使用数组缓冲,需要导入import scala.collection.mutable.ArrayBuffer包
b. 定义一个空的数组缓冲
c. +=尾部追加一个元素,如果追加多个元素,以括号包起来
d. ++=尾部追加任何集合
e. 打印数组缓冲,由于ArrayBuffer重写了toString方法,所以可以查看数组缓冲内容
f. 其他操作
–trimEnd(4): 移除最后4个元素
–insert(1, 6): 在下标为1的地方插入元素6
–insert(1, 7, 8, 9): 在下标为1的地方插入元素7, 8, 9
–remove(2): 移除下标为2的元素
–remove(1, 3): 移除从下标1开始,连续3个元素
- 遍历数组
a. 增强for循环
b. 通过数组下标,访问数组元素
- 数组转换
a. 如果for循环的循环体内以yield开始,则该循环会构建一个新的集合,原始的集合不变,且新的集合类型和原始的集合类型一致。
b. res2和res结果一致,显然,map方法更简洁
c. res3和res4结果一致,显然,filter方法更好
- 数组的常用算法
a. 数组求和
b. 数组排序
Scala 学习(二)--- 数组
最新推荐文章于 2024-06-19 09:50:49 发布