Collections Scala - HashSet

Scala Set est une collection d'éléments différents par paires du même type. En d'autres termes, un Set est une collection qui ne contient aucun élément en double. HashSet implémente des ensembles immuables et utilise une table de hachage. L'ordre d'insertion des éléments n'est pas conservé.

Déclaration de variables HashSet

Voici la syntaxe pour déclarer une variable HashSet.

Syntaxe

var z : HashSet[String] = HashSet("Zara","Nuha","Ayan")

Ici, z est déclaré comme un ensemble de hachage de chaînes qui a trois membres. Les valeurs peuvent être ajoutées en utilisant des commandes comme les suivantes -

Commander

var myList1: HashSet[String] = myList + "Naira";

Traitement de HashSet

Vous trouverez ci-dessous un exemple de programme montrant comment créer, initialiser et traiter HashSet -

Exemple

import scala.collection.immutable.HashSet
object Demo {
   def main(args: Array[String]) = {
      var mySet: HashSet[String] = HashSet("Zara","Nuha","Ayan");
      // Add an element
      var mySet1: HashSet[String] = mySet + "Naira";
      // Remove an element
      var mySet2: HashSet[String] = mySet - "Nuha";
      // Create empty set
      var mySet3: HashSet[String] = HashSet.empty[String];
      println(mySet);
      println(mySet1);
      println(mySet2);
      println(mySet3);	  
   }
}

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

HashSet(Zara, Nuha, Ayan)
HashSet(Zara, Nuha, Ayan, Naira)
HashSet(Zara, Ayan)
HashSet()