可变数组ArrayBuffer和不可变数组Array
程序员文章站
2022-06-14 18:55:47
...
object ArrayApp extends App {
val a=new Array[String](5)
a.length
a(1)="hello"
val b=Array("A","B","C","D")
val c=Array(1,2,3,4,5,6,7)
c.sum
c.max
c.min
//将数组转为字符串,输出1234567
c.mkString
//转为字符串,并且控制头尾的内容和每个元素的分隔符输出<1and2and3and4and5and6and7>
c.mkString("<","and",">")
//可变长数组
val d=scala.collection.mutable.ArrayBuffer[Int]()
d+=1
d+=2
d+=(3,4,5)//一个+为加元素
d++=Array(6,7,8,9)//两个加号为加数组
d.insert(0,0)//从第0个位置添加元素0
d.remove(1,2)//从第一个位置删除两个元素
d.trimEnd(3)//从末尾开始干掉几个元素
d.toArray//将一个不可变的数组变成一个不可变的数组
println(d)
for(i<-0 until d.length){//依次取出数组中的内容,方法1
println(d(i))
}
for(ele<-d){//依次取出数组中的内容,方法2[最常用]
println(ele)
}
for(i<-(0 until d.length).reverse){//将结果逆序输出
println(d(i))
}
}
下一篇: 可变和不可变数组