Colecciones Scala - HashSet

Scala Set es una colección de elementos diferentes del mismo tipo por pares. En otras palabras, un conjunto es una colección que no contiene elementos duplicados. HashSet implementa conjuntos inmutables y usa tablas hash. El orden de inserción de los elementos no se conserva.

Declaración de variables HashSet

La siguiente es la sintaxis para declarar una variable HashSet.

Sintaxis

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

Aquí, z se declara como un conjunto hash de cadenas que tiene tres miembros. Los valores se pueden agregar usando comandos como los siguientes:

Mando

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

Procesando HashSet

A continuación se muestra un programa de ejemplo que muestra cómo crear, inicializar y procesar HashSet:

Ejemplo

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

Guarde el programa anterior en Demo.scala. Los siguientes comandos se utilizan para compilar y ejecutar este programa.

Mando

\>scalac Demo.scala
\>scala Demo

Salida

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