Collezioni Scala - BitSet

Bitset è una classe base comune per bitset modificabili e immutabili. I set di bit sono insiemi di numeri interi non negativi e sono rappresentati come array di bit di dimensione variabile compressi in parole a 64 bit. L'impronta di memoria di un set di bit è rappresentata dal numero più grande in esso memorizzato.

Dichiarazione di variabili BitSet

La seguente è la sintassi per dichiarare una variabile BitSet.

Sintassi

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

Qui, z è dichiarato come un set di bit di interi non negativi che ha tre membri. I valori possono essere aggiunti utilizzando comandi come i seguenti:

Comando

var myList1: BitSet = myList + 3;

Elaborazione di BitSet

Di seguito è riportato un programma di esempio che mostra come creare, inizializzare ed elaborare BitSet -

Esempio

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

Salva il programma sopra in formato Demo.scala. I seguenti comandi vengono utilizzati per compilare ed eseguire questo programma.

Comando

\>scalac Demo.scala
\>scala Demo

Produzione

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