scala语言中,数组或者集合都是有分为可变集合和不可变集合两类:
可变集合:当添加集合中的元素时,就是直接在原有的集上添加,
不可变集合:就是当添加新的元素的时候,将老的元素和新的元素一同添加到一个新的集合中
->Array
不可变的类名称:
Array
可变的类名称:
ArrayBuffer
val arr: Array[Int] = Array(1,2,3,4,5,6,7,8,9)
//获取数组中的元素,使用下标获取,0 开始
println("arr start: "+ arr(0))
//获取数组的长度:
println("length: "+arr.length)
//对数组中某个元素进行修改
arr(0) = 100
//循环遍历数组元素
for (single <- arr) println(single)
println("--------------------------------------------")
//创建数组的第二种方式,指定数组长度
var arr2 = new Array[Int](5)
arr2(0)=10
for (single <- arr2) println(single)
println("--------------------------------------------")
//可变数组--类似JAVA中List
var arr3 = ArrayBuffer(1,2,3,4,5,6,7,8,9)
//添加元素
//def +=(elem1: A, elem2: A, elems: A*): ArrayBuffer.this.type
//添加单个元素:
println("---------------------添加单个元素--------------------------")
arr3 += 10;
println(arr3.mkString(","))
println("---------------------添加多个元素--------------------------")
arr3 ++= (11 to 15)
println(arr3.mkString(","))
//修改下标是0的元素的值
println("----------------------修改下标是0的元素的值-----------------")
arr3(0)=66
println(arr3.mkString(","))
//将可变数组变成不可变数组
println("--------------------将可变数组变成不可变数组------------------")
arr3.toArray
//这里的变化有点偏底层了,而且不好用实际的例子给展示出来,这里可以当做一个理论来记!
//Array添加或删除元素的时候,将新的结果存放到一个新的数组中,
//ArrayBuffer,添加或删除时,直接在原数组上操作