数组相关操作
定长数组
不变数组。使用Scala中的Array.
val nums = new Array[Int](10) //初始化为0
val a = new Array[String](10) //初始化为null
val s = Array("Hello","World") //长度为2的Array[String] - 类型是推断出来的。说明:当已提供初始值时,就不需要new了
s(0) = "Goodbye" // 使用()而不是[]来访问元素
Jvm中,Scala的Array以Java数组方式实现。
变长数组:数组缓冲
长度按需变化的数组,Java有ArrayList,C++有Vector.Scala中的等效数据结构为ArrayBuffer
import scala.collection.mutable.ArrayBuffer
val b = ArrayBuffer[Int]()
// 或者new ArrayBuffer[Int]
// 一个空的数组缓冲,准备存放整数。
b += 1
// ArrayBuffer(1) 用+=在尾端添加元素
b += (1,2,3,5)
// ArrayBuffer(1,1,2,3,5),在尾端添加多个元素,用括号包起来
b ++= Array(8,13,21)
// ArrayBuffer(1,1,2,3,5,8,13,21) 可以用++=操作符追加任何集合
b.trimEnd(5)
// ArrayBuffer(1,1,2),移除最后5个元素
数组缓冲的末端添加或移