Scala Collections - อาร์เรย์หลายมิติ

มีหลายสถานการณ์ที่คุณจะต้องกำหนดและใช้อาร์เรย์หลายมิติ (เช่นอาร์เรย์ที่มีองค์ประกอบเป็นอาร์เรย์) ตัวอย่างเช่นเมทริกซ์และตารางเป็นตัวอย่างของโครงสร้างที่สามารถรับรู้ได้ว่าเป็นอาร์เรย์สองมิติ

ต่อไปนี้เป็นตัวอย่างของการกำหนดอาร์เรย์สองมิติ -

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

นี่คืออาร์เรย์ที่มีสามองค์ประกอบแต่ละอาร์เรย์ของจำนวนเต็มที่มีสามองค์ประกอบ

ลองใช้โปรแกรมตัวอย่างต่อไปนี้เพื่อประมวลผลอาร์เรย์หลายมิติ -

ตัวอย่าง

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();
      }
   }
}

บันทึกโปรแกรมข้างต้นใน Demo.scala. คำสั่งต่อไปนี้ใช้เพื่อคอมไพล์และรันโปรแกรมนี้

คำสั่ง

\>scalac Demo.scala
\>scala Demo

เอาต์พุต

0 1 2
0 1 2
0 1 2