Colecciones Scala - ListSet

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. ListSet implementa conjuntos inmutables y usa la estructura de lista. El orden de inserción de los elementos se conserva mientras se almacenan.

Declaración de variables ListSet

La siguiente es la sintaxis para declarar una variable ListSet.

Sintaxis

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

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

Mando

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

Lista de procesamiento

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

Ejemplo

import scala.collection.immutable.ListSet
object Demo {
   def main(args: Array[String]) = {
      var myList: ListSet[String] = ListSet("Zara","Nuha","Ayan");
      // Add an element
      var myList1: ListSet[String] = myList + "Naira";
      // Remove an element
      var myList2: ListSet[String] = myList - "Nuha";
      // Create empty set
      var myList3: ListSet[String] = ListSet.empty[String];
      println(myList);
      println(myList1);
      println(myList2);
      println(myList3);	  
   }
}

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

ListSet(Zara, Nuha, Ayan)
ListSet(Zara, Nuha, Ayan, Naira)
ListSet(Zara, Ayan)
ListSet()