Scala-Sammlungen - HashSet

Scala Set ist eine Sammlung paarweise unterschiedlicher Elemente desselben Typs. Mit anderen Worten, ein Set ist eine Sammlung, die keine doppelten Elemente enthält. HashSet implementiert unveränderliche Mengen und verwendet eine Hash-Tabelle. Die Einfügereihenfolge der Elemente bleibt nicht erhalten.

Deklarieren von HashSet-Variablen

Das Folgende ist die Syntax zum Deklarieren einer HashSet-Variablen.

Syntax

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

Hier wird z als Hash-Satz von Strings deklariert, der drei Mitglieder hat. Werte können mit Befehlen wie den folgenden hinzugefügt werden:

Befehl

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

HashSet verarbeiten

Im Folgenden finden Sie ein Beispielprogramm, in dem gezeigt wird, wie HashSet erstellt, initialisiert und verarbeitet wird.

Beispiel

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

Speichern Sie das obige Programm in Demo.scala. Die folgenden Befehle werden zum Kompilieren und Ausführen dieses Programms verwendet.

Befehl

\>scalac Demo.scala
\>scala Demo

Ausgabe

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