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