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)