Bộ sưu tập Scala - Mảng đa chiều

Có nhiều tình huống mà bạn sẽ cần phải xác định và sử dụng mảng nhiều chiều (tức là mảng có các phần tử là mảng). Ví dụ, ma trận và bảng là những ví dụ về cấu trúc có thể được thực hiện dưới dạng mảng hai chiều.

Sau đây là ví dụ về định nghĩa mảng hai chiều:

var myMatrix = ofDim[Int](3,3)

Đây là một mảng có ba phần tử, mỗi phần tử là một mảng các số nguyên có ba phần tử.

Hãy thử chương trình ví dụ sau để xử lý một mảng nhiều chiều:

Thí dụ

import Array._
object Demo {
   def main(args: Array[String]) {
      var myMatrix = ofDim[Int](3,3)
      // build a matrix
      for (i <- 0 to 2) {
         for ( j <- 0 to 2) {
            myMatrix(i)(j) = j;
         }
      }
      // Print two dimensional array
      for (i <- 0 to 2) {
         for ( j <- 0 to 2) {
            print(" " + myMatrix(i)(j));
         }
         println();
      }
   }
}

Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.

Chỉ huy

\>scalac Demo.scala
\>scala Demo

Đầu ra

0 1 2
0 1 2
0 1 2