1. 数组相关操作
- 如果需要一个长度不变的数组,可以用Scala中的Array,提供初始值时不要使用new
val nums = new Array[Int](10) //10个整数的数组,所有元素初始化为0
val s = Array("hello","world") //提供初始值时,不需要使用new
- 对于长度按需要变化的数组,可以使用Scala中的ArrayBuffer
import scala.collection.mutable.ArrayBuffer
val a = new ArrayBuffer[Int] //一个空的缓冲数组,准备存放整数
b += 1 //用+=在缓冲数组尾部添加元素
b += (1,2,3) //在尾端添加多个元素,用括号括起来
b ++= Array(8,13,21) //用++=操作符追加任何集合
b.trimEnd(5) //移除最后5个元素
b.insert(2,6) //在下标为2元素之前插入6,这种操作并不高效
b.remove(2) //移除下标为2的元素
b.remove(2,3) //移除下标为2的元素以及他后面的2个元素,一共3个元素
- 有时需要构建一个Array,但不知道最终需要装多少元素,可以先构建一个缓冲数组,然后调用
b.toArray
。调用a.toBuffer
可以将一个数组a转化成一个缓冲数组 - 遍历数组和缓冲数组,可以用相同的代码处理这两种数据结构
for