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