@amoszhou
2014-05-05T16:15:38.000000Z
字数 979
阅读 1546
scala
数组
val nums= new Array[Int](10) //长度为10的Int型数组,都初始化为null
val color = Array("red","blue","green")//初始化值不需要new和类型,自动推断
val red = color(0)//访问元素用下表,用()而不是[]
import scala.collection.mutable.ArrayBuffer
val b = ArrayBuffer[Int]()//空的Int型
b+=1 //向末尾添加单个元素
b+=(2,3,4,5,6) //向末尾添加多个元素
b++=Array(7,8,9) // 追加集合用++=
b.trimEnd(2) //移除最后2个元素
Array->ArrayBuffer
: a.toBuffer
ArrayBuffer->Array
: b.toArray
for(i <- 0 until a.length){
println(a(i))
}
在我们不需要下标值的时候采用这种更简洁
for(element <- a){
println(element)
}
对数组进行操作,得到新数组。
val a= Array(1,2,3,4,5,6,7,8,9)
//result= Array(4,8,12,16)
val result = for(elem <- a if elem %2 ==0) yield 2*elem
val a = Array(1,2,3,4,5,6,7,8,9)
val result = a.filter(_%2==0).map(2*_)
val bSorted = b.sorted(_<_)
val matrix = Array.ofDim[Double](3,4)//3行4列