Collezioni Scala - Array multidimensionale

Esistono molte situazioni in cui è necessario definire e utilizzare array multidimensionali (ovvero array i cui elementi sono array). Ad esempio, le matrici e le tabelle sono esempi di strutture che possono essere realizzate come array bidimensionali.

Di seguito è riportato l'esempio di definizione di un array bidimensionale:

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

Questo è un array che ha tre elementi, ciascuno dei quali è un array di numeri interi che ha tre elementi.

Prova il seguente programma di esempio per elaborare un array multidimensionale:

Esempio

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

Salva il programma sopra in formato Demo.scala. I seguenti comandi vengono utilizzati per compilare ed eseguire questo programma.

Comando

\>scalac Demo.scala
\>scala Demo

Produzione

0 1 2
0 1 2
0 1 2