Collections Scala - ArrayBuffer

Scala fournit une structure de données, le ArrayBuffer, qui peut changer de taille lorsque la taille initiale est insuffisante. Comme le tableau est de taille fixe et que plus d'éléments ne peuvent pas être occupés dans un tableau, ArrayBuffer est une alternative au tableau où la taille est flexible.

En interne, ArrayBuffer gère un tableau de taille actuelle pour stocker les éléments. Lorsqu'un nouvel élément est ajouté, la taille est vérifiée. Si le tableau sous-jacent est plein, un nouveau tableau plus grand est créé et tous les éléments sont copiés dans un tableau plus grand.

Déclaration des variables ArrayBuffer

Voici la syntaxe pour déclarer une variable ArrayBuffer.

Syntaxe

var z = ArrayBuffer[String]()

Ici, z est déclaré comme un tableau-tampon de chaînes qui est initialement vide. Les valeurs peuvent être ajoutées en utilisant des commandes comme les suivantes -

Commander

z += "Zara";
z += "Nuha";
z += "Ayan";

Traitement ArrayBuffer

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

Exemple

import scala.collection.mutable.ArrayBuffer 
object Demo {
   def main(args: Array[String]) = {
      var myList = ArrayBuffer("Zara","Nuha","Ayan")
      println(myList);
      // Add an element
      myList += "Welcome";
      // Add two element
      myList += ("To", "Tutorialspoint");
      println(myList);
      // Remove an element
      myList -= "Welcome";
      // print second element
      println(myList(1));
   }
}

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

ArrayBuffer(Zara, Nuha, Ayan)
ArrayBuffer(Zara, Nuha, Ayan, Welcome, To, Tutorialspoint)
Nuha