Colecciones Scala - BitSet

Bitset es una clase base común para conjuntos de bits mutables e inmutables. Los conjuntos de bits son conjuntos de enteros no negativos y se representan como matrices de bits de tamaño variable empaquetadas en palabras de 64 bits. La huella de memoria de un conjunto de bits está representada por el mayor número almacenado en él.

Declaración de variables BitSet

La siguiente es la sintaxis para declarar una variable BitSet.

Sintaxis

var z : BitSet = BitSet(0,1,2)

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

Mando

var myList1: BitSet = myList + 3;

Procesando BitSet

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

Ejemplo

import scala.collection.immutable.BitSet

object Demo {
   def main(args: Array[String]) = {
      var mySet: BitSet = BitSet(0, 1, 2);
      // Add an element
      var mySet1: BitSet = mySet + 3;
      // Remove an element
      var mySet2: BitSet = mySet - 2;
      var mySet3: BitSet = BitSet(4, 5);
      // Adding sets
      var mySet4: BitSet = mySet1 ++ mySet3;
      println(mySet);
      println(mySet1);
      println(mySet2);
      println(mySet4);	  
   }
}

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

BitSet(0, 1, 2)
BitSet(0, 1, 2, 3)
BitSet(0, 1)
BitSet(0, 1, 2, 3, 4, 5)