@amoszhou
2014-05-05T16:15:38.000000Z
字数 979
阅读 1738
scala 数组
val nums= new Array[Int](10) //长度为10的Int型数组,都初始化为nullval color = Array("red","blue","green")//初始化值不需要new和类型,自动推断val red = color(0)//访问元素用下表,用()而不是[]
import scala.collection.mutable.ArrayBufferval 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列