上一篇文章写到了Scala基础知识及控制结构,这篇文章来介绍一下Scala中的数据结构。
定长数组(Array)与变长数组(ArrayBuffer)
定长数组声明有两种形式:
- 声明指定长度的数组 val 数组名= new Array[类型](数组长度)
val intValueArr = new Array[Int](3) //声明一个长度为3的整型数组,每个数组元素初始化为0
intValueArr(0) = 12 //给第1个数组元素赋值为12
intValueArr(1) = 45 //给第2个数组元素赋值为45
intValueArr(2) = 33 //给第3个数组元素赋值为33
注意:在Scala中对数组元素的应用使用圆括号intValueArr(0).
- 提供数组初始值的数组,无需new关键字
val intValueArr = Array(12,45,33)
变长数组声明:val 数组名 = ArrayBuffer[类型]()
通过+=操作符添加元素序列,++=操作符来拼接数组Array,toArray方法转换为数组Array
val b = ArrayBuffer[Int]()
b += 1
b += (2,3)
b ++= Array(4,5,6)
//b为 ArrayBuffer(1,2,3,4,5,6)
b.toArray
//转换为Array(1,2,3,4,5,6)
通过for循环遍历数组可以采