Coleções Scala - BitSet
Bitset é uma classe base comum para bitsets mutáveis e imutáveis. Os conjuntos de bits são conjuntos de inteiros não negativos e são representados como matrizes de tamanho variável de bits compactados em palavras de 64 bits. A área de cobertura da memória de um bitset é representada pelo maior número armazenado nele.
Declarando Variáveis BitSet
A seguir está a sintaxe para declarar uma variável BitSet.
Sintaxe
var z : BitSet = BitSet(0,1,2)
Aqui, z é declarado como um conjunto de bits de inteiros não negativos que possui três membros. Os valores podem ser adicionados usando comandos como os seguintes -
Comando
var myList1: BitSet = myList + 3;
Processando BitSet
Abaixo está um exemplo de programa mostrando como criar, inicializar e processar BitSet -
Exemplo
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);
}
}
Salve o programa acima em Demo.scala. Os seguintes comandos são usados para compilar e executar este programa.
Comando
\>scalac Demo.scala
\>scala Demo
Resultado
BitSet(0, 1, 2)
BitSet(0, 1, 2, 3)
BitSet(0, 1)
BitSet(0, 1, 2, 3, 4, 5)