数组概念
同类型数据的集合,长度固定
创建数组
val arr = new Array[Int](3)
数字3代表元素类型,Int是数据类型,元素默认值,根据类型决定
这里就是0
访问指定元素
通过索引访问,注意使用()非[],因为其本质是在调用方法
val arr = new Array[Int](3)
println(arr(1))
等价于下面的写法
val arr = new Array[Int](3)
println(arr.apply(1))
修改元素
val arr = new Array[Int](3)
arr(0) = 1
arr(1) = 32
arr(2) = 66
其中的写入操作本质上调用的是update方法
arr(0) =1
// 上面的一行等价于下面的这行
arr.update(0,1)
遍历数组
传统模式:
val arr = new Array[Int](3)
arr(0) = 1
arr(1) = 32
arr(2) = 66
var i = 0
while i < arr.length do
println(arr(i))
i +=1
end while
更好的方式
val arr = new Array[Int](3)
arr(0) = 1
arr(1) = 32
arr(2) = 66
for e <- arr do
println(e)
end for
当然如果只是单纯的打印,可以直接使用之前的foreach的方式
简便创建数组
如果一开始就能确定元素数据,可以像下面这么创建数组
val arr = Array(1,32,66)
for e <- arr do
println(e)
end for
数组合并
如果有两个数组数据要合并
val arr = Array(1,32,66)
val arr2 = Array(3,68,7876)
val newArr = arr.concat(arr2)
newArr.foreach(println)