Collections Scala - Array

Scala fournit une structure de données, le array, qui stocke une collection séquentielle de taille fixe d'éléments du même type. Un tableau est utilisé pour stocker une collection de données, mais il est souvent plus utile de considérer un tableau comme une collection de variables du même type.

Au lieu de déclarer des variables individuelles, telles que nombre0, nombre1, ... et nombre99, vous déclarez une variable de tableau telle que des nombres et utilisez les nombres [0], les nombres [1] et ..., les nombres [99] pour représenter variables individuelles. Ce didacticiel explique comment déclarer des variables de tableau, créer des tableaux et traiter des tableaux à l'aide de variables indexées. L'index du premier élément d'un tableau est le nombre zéro et l'indice du dernier élément est le nombre total d'éléments moins un.

Déclaration des variables de tableau

Pour utiliser un tableau dans un programme, vous devez déclarer une variable pour référencer le tableau et vous devez spécifier le type de tableau auquel la variable peut faire référence.

Voici la syntaxe pour déclarer une variable de tableau.

Syntaxe

var z:Array[String] = new Array[String](3)

or

var z = new Array[String](3)

Ici, z est déclaré comme un tableau de chaînes pouvant contenir jusqu'à trois éléments. Les valeurs peuvent être attribuées à des éléments individuels ou accéder à des éléments individuels, cela peut être fait en utilisant des commandes comme les suivantes -

Commander

z(0) = "Zara"; z(1) = "Nuha"; z(4/2) = "Ayan"

Ici, le dernier exemple montre qu'en général, l'index peut être n'importe quelle expression qui donne un nombre entier. Il existe une autre façon de définir un tableau -

var z = Array("Zara", "Nuha", "Ayan")

L'image suivante représente un tableau myList. Ici,myList contient dix valeurs doubles et les indices vont de 0 à 9.

Traitement des tableaux

Lors du traitement des éléments d'un tableau, nous utilisons souvent des structures de contrôle de boucle car tous les éléments d'un tableau sont du même type et la taille du tableau est connue.

Voici un exemple de programme montrant comment créer, initialiser et traiter des tableaux -

Exemple

object Demo {
   def main(args: Array[String]) {
      var myList = Array(1.9, 2.9, 3.4, 3.5)
      
      // Print all the array elements
      for ( x <- myList ) {
         println( x )
      }
      // Summing all elements
      var total = 0.0;
      for ( i <- 0 to (myList.length - 1)) {
         total += myList(i);
      }
      println("Total is " + total);
      // Finding the largest element
      var max = myList(0);
      for ( i <- 1 to (myList.length - 1) ) {
         if (myList(i) > max) max = myList(i);
      }
      println("Max is " + max);
   }
}

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

1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5

Scala ne prend pas directement en charge diverses opérations sur les tableaux et fournit diverses méthodes pour traiter les tableaux dans n'importe quelle dimension. Si vous souhaitez utiliser les différentes méthodes, il est nécessaire d'importerArray._ paquet.