Scala-Sammlungen - Mehrdimensionales Array

Es gibt viele Situationen, in denen Sie mehrdimensionale Arrays definieren und verwenden müssten (dh Arrays, deren Elemente Arrays sind). Beispielsweise sind Matrizen und Tabellen Beispiele für Strukturen, die als zweidimensionale Arrays realisiert werden können.

Das folgende Beispiel definiert ein zweidimensionales Array:

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

Dies ist ein Array mit drei Elementen, von denen jedes ein Array von Ganzzahlen mit drei Elementen ist.

Versuchen Sie das folgende Beispielprogramm, um ein mehrdimensionales Array zu verarbeiten:

Beispiel

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

Speichern Sie das obige Programm in Demo.scala. Die folgenden Befehle werden zum Kompilieren und Ausführen dieses Programms verwendet.

Befehl

\>scalac Demo.scala
\>scala Demo

Ausgabe

0 1 2
0 1 2
0 1 2