Un conjunto es una colección que solo contiene elementos únicos que no son repetibles. Un BitSet es una colección de enteros pequeños como los bits de un entero más grande. Los conjuntos de enteros no negativos que se representan como una array de tamaño variable de bits empaquetados en palabras de 64 bits se denominan BitSets . El número más grande almacenado en un conjunto de bits es la memoria de un conjunto de bits. Extiende Establecer rasgo .
Sintaxis:
var BS : BitSet = BitSet(element1, element2, element3, ....) Where BS is the name of created BitSet
En Scala, BitSet tiene dos versiones: scala.collection.immutable.BitSet
y scala.collection.mutable.BitSet
. Son casi idénticos, pero la versión mutable cambia los bits en su lugar, por lo que las estructuras de datos inmutables son mucho mejores para la concurrencia.
Operaciones realizadas con BitSet
Inicialice un BitSet: a continuación se muestra el ejemplo para crear o inicializar BitSet.
Ejemplo :
// Scala program to initialize a BitSet import scala.collection.immutable.BitSet // Creating object object GFG { // Main method def main(args:Array[String]) { println("Initialize a BitSet") // Creating HashSet val bitSet: BitSet = BitSet(0, 1, 2, 3) println(s"Elements are = $bitSet") } }
Initialize a BitSet Elements are = BitSet(0, 1, 2, 3)
Compruebe elementos específicos en BitSet:
Ejemplo :
// Scala program of Check specific elements in BitSet import scala.collection.immutable.BitSet // Creating object object GFG { // Main method def main(args:Array[String]) { println("Initialize a BitSet") // Creating BitSet val bitSet: BitSet = BitSet(0, 1, 2, 3) println(s"Elements are = $bitSet") // Checking println(s"Element 2 = ${bitSet(2)}") println(s"Element 4 = ${bitSet(4)}") } }
Initialize a BitSet Elements are = BitSet(0, 1, 2, 3) Element 2 = true Element 4 = false
Agregar elementos en BitSet: podemos agregar un elemento en BitSet usando el signo +. a continuación se muestra el ejemplo de cómo agregar un elemento en BitSet.
Ejemplo :
// Scala program of adding an element in BitSet import scala.collection.immutable.BitSet // Creating object object GFG { // Main method def main(args:Array[String]) { println("Initialize a BitSet") // Creating BitSet val bs: BitSet = BitSet(0, 1, 2, 3) println(s"Elements are = $bs") // Adding an element in BitSet val bs1: BitSet = bs + 10 + 11 println(s"Adding elements to BitSet = $bs1") } }
Initialize a BitSet Elements are = BitSet(0, 1, 2, 3) Adding elements to BitSet = BitSet(0, 1, 2, 3, 10, 11)
Agregar más de un elemento en BitSet: podemos agregar más de un elemento en BitSet usando el signo ++. a continuación se muestra el ejemplo de cómo agregar más de un elemento en BitSet.
Ejemplo :
// Scala program of adding more elements in BitSet import scala.collection.immutable.BitSet // Creating object object GFG { // Main method def main(args:Array[String]) { println("Initialize a BitSet") // Creating BitSet val bs: BitSet = BitSet(0, 1, 2, 3) println(s"Elements are = $bs") // Adding elements in BitSet val bs1: BitSet = bs ++ BitSet(4, 5, 6) println(s"Add more than one elements to BitSet = $bs1") } }
Initialize a BitSet Elements are = BitSet(0, 1, 2, 3) Add more than one elements to BitSet = BitSet(0, 1, 2, 3, 4, 5, 6)
Eliminar elemento en BitSet: podemos eliminar un elemento en BitSet usando el signo –. a continuación se muestra el ejemplo de cómo eliminar un elemento en BitSet.
Ejemplo :
// Scala program of removing element in BitSet import scala.collection.immutable.BitSet // Creating object object GFG { // Main method def main(args:Array[String]) { println("Initialize a BitSet") // Creating BitSet val bs: BitSet = BitSet(0, 1, 2, 3) println(s"Elements are = $bs") // removing elements in BitSet val bs1: BitSet = bs - 2 println(s"remove element from bitset = $bs1") } }
Initialize a BitSet Elements are = BitSet(0, 1, 2, 3) remove element from bitset = BitSet(0, 1, 3)
Encuentre la intersección entre dos BitSets: Podemos encontrar la intersección entre dos BitSets usando el signo &. a continuación se muestra el ejemplo de cómo encontrar la intersección entre dos BitSets.
Ejemplo :
// Scala program of finding the intersection between two BitSets import scala.collection.immutable.BitSet // Creating object object GFG { // Main method def main(args:Array[String]) { println("Initialize two BitSets") // Creating two BitSet val bs: BitSet = BitSet(0, 1, 2, 3) println(s"Elements of bitset1 are = $bs") val bs1: BitSet = BitSet(4, 5, 3, 6) println(s"Elements of bitset2 are = $bs1") // finding the intersection between two BitSets println(s"Intersection of bitSet1 and bitSet2 = ${bs & bs1}") } }
Initialize two BitSets Elements of bitset1 are = BitSet(0, 1, 2, 3) Elements of bitset2 are = BitSet(3, 4, 5, 6) Intersection of bitSet1 and bitSet2 = BitSet(3)
Inicializando un BitSet vacío:
Ejemplo :
// Scala program of Initializing an empty BitSet import scala.collection.immutable.BitSet // Creating object object GFG { // Main method def main(args:Array[String]) { // Initializing an empty BitSet val emptyBitSet: BitSet = BitSet.empty println(s"Empty BitSet = $emptyBitSet") } }
Empty BitSet = BitSet()
Publicación traducida automáticamente
Artículo escrito por DivyaPareek y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA