BitSet en Scala

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.BitSety 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")
    }
} 
Producción:

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)}")
    }
} 
Producción:

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")
    }
}
Producción:

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")
    }
}
Producción:

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")
    }
}
Producción:

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}")
    }
}
Producción:

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")
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *