数组:Array/ArrayBuffer
----------------------------/定长数组:/--------------------------------------
val a:Array[Int]=Array(1,2,3,4,5)
//a=Array(1,2,3) //错误
println(a(0))
a(0)=10
println(a(0))
val a= Array(1, 2, 3, 4, 5) //Array[Int]
for(x <- a)
print(x+" ")
// for(i <- 0 until a.length) //需要使用下标时
// print(a(i)+" ")
println("\n"+a.sum)
println(a.max)
scala.util.Sorting.quickSort(a) //只对定长数组有作用
for(x <- a)
print(x+" ")
var s=a.mkString(" and ") //合成字符串
println("\n"+s)
s=a.mkString("<",",",">")
println(s)
// val b=new Array[String](3) //默认初始化,如:String为3个null,Int为3个0
// println(b.length)
--------------------------/二维数组:/-----------------------------------------
val a=Array.ofDim[Int](10,10) //自动初始化为0
for(i<-0 until a.length){
for(j<-0 until a(i).length)
print(a(i)(j)+" ")
println()
}
-----------------------/不等长二维数组:/--------
val a=new Array[Array[Int]](10)
for(i<-0 until a.length)
a(i)=new Array[Int](10)
for(i<-0 until a.length){
for(j<-0 until a(i).length)
print(a(i)(j)+" ")
println()
}
----------------------------/变长数组:/------------------------------------
import scala.collection.mutable.ArrayBuffer
val arrb=ArrayBuffer[Int]()
arrb+=1 //添加
arrb+=2
arrb+=(3,4,5)
arrb++=Array(6,7,8) //添加数组用'++='
println(arrb)
arrb.insert(1,10) //插入
arrb.insert(3,21,22)
println(arrb)
arrb.remove(1) //删除下标为1的元素
println(arrb)
arrb.remove(2,4) //从下标2开始,删除4个元素
println(arrb)
arrb.trimEnd(2) //删除最后两个元素
println(arrb)
arrb(0)=100 //修改