天天看點

scala建立動态二維數組Array[ArrayBuffer[]]三種寫法

下面我們開始建立含有10個ArrayBuffer的Array

方法一:最直接(BEN)的方法

val index = Array(ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int](), ArrayBuffer[Int]())
           

方法二:定義函數+for循環

def dim2B(rows : Int):Array[ArrayBuffer[Int]]={
      val d2 :Array[ArrayBuffer[Int]] = new Array(rows)
      for (k <- until rows ) {
        d2(k) = new ArrayBuffer[Int]()
      }
      d2
}
val index = dim2B()
           

簡化:

def dim2B(rows : Int)={
      val d2  = new Array[ArrayBuffer[Int]](rows)
      for (k <- until rows ) {
        d2(k) = new ArrayBuffer[Int]()
      }
      d2
}
val index = dim2B()
           

方法三:for循環

var index = new Array[ArrayBuffer[Int]]()
for(i <-  until index.length){
      index(i) = new ArrayBuffer[Int]()
}