数组相关操作
本小结要点
- 若长度固定则使用Array,若变长数组则使用ArrayBuffer
- 提供初始化时不要使用new
- 用()来访问
- 用for(elem <-array) 来遍历元素
- 用for(elme <- array) …yield.. 来将原数组转型为新数组
- scala数组和Java数组互操作;用ArrayBuffer,使用scala.collection.JavaConversions中的转化函数
定成数组
如果需要长度不变的数组,使用Array
//初始化为10个长度的Int类型数组
val nums = new Array[Int](10)
//长度为2的Array[String]——类型推断出来的
val a = Array("hello","world")
s(0) = "GoodBye"
//Array("GoodBye","world")
//使用()访问,而不是[]
变长数组
对于要求变化的数组,使用ArrayBuffer
//一个 空的数组缓存
//val b = new ArrayBuffer[Int]
val b = ArrayBuffer[Int]
b+=1
//用+=在尾端添加元素
b+=(1,2,3,4)
//在尾端添加多个元素,以括号括起来
b++=(6,7,8)
//可以用++=追加任何集合
b.trimEnd(5)
//移除最后5个元素