Collections Scala - Réseau multidimensionnel

Il existe de nombreuses situations où vous auriez besoin de définir et d'utiliser des tableaux multidimensionnels (c'est-à-dire des tableaux dont les éléments sont des tableaux). Par exemple, les matrices et les tableaux sont des exemples de structures qui peuvent être réalisées sous forme de tableaux bidimensionnels.

Voici un exemple de définition d'un tableau à deux dimensions -

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

Il s'agit d'un tableau qui a trois éléments chacun étant un tableau d'entiers qui a trois éléments.

Essayez l'exemple de programme suivant pour traiter un tableau multidimensionnel -

Exemple

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

Enregistrez le programme ci-dessus dans Demo.scala. Les commandes suivantes sont utilisées pour compiler et exécuter ce programme.

Commander

\>scalac Demo.scala
\>scala Demo

Production

0 1 2
0 1 2
0 1 2