Clase Java.util.BitSet en Java con ejemplos | Serie 1

BitSet es una clase definida en el paquete java.util. Crea una array de bits representados por valores booleanos.

Constructores: 

 BitSet class Constructors
    /                  \ 
 BitSet()          BitSet(int no_Of_Bits)
  • BitSet() : un constructor sin argumentos para crear un objeto BitSet vacío. 
     
  • BitSet(int no_Of_Bits): un constructor único con un argumento de número entero para crear una instancia de la clase BitSet con un tamaño inicial del argumento de número entero que representa el número de bits. 

Java

// Java program illustrating Bitset Class constructors.
import java.util.*;
public class GFG
{
    public static void main(String[] args)
    {
        // Constructors of BitSet class
        BitSet bs1 = new BitSet();
        BitSet bs2 = new BitSet(6);
 
        /* set is BitSet class method
           explained in next articles */
        bs1.set(0);
        bs1.set(1);
        bs1.set(2);
        bs1.set(4);
 
        // assign values to bs2
        bs2.set(4);
        bs2.set(6);
        bs2.set(5);
        bs2.set(1);
        bs2.set(2);
        bs2.set(3);
 
        // Printing the 2 Bitsets
        System.out.println("bs1  : " + bs1);
        System.out.println("bs2  : " + bs2);
    }
}

Producción: 

bs1 : {0, 1, 2, 4}
bs2 : {1, 2, 3, 4, 5, 6}

Puntos importantes :  

  • El tamaño de la array es flexible y puede crecer para acomodar bits adicionales según sea necesario.
  • Como es una array, el índice está basado en cero y solo se puede acceder a los valores de bits mediante números enteros no negativos como un índice.
  • El valor predeterminado de BitSet es booleano falso con una representación como 0 (desactivado).
  • Llamar al método clear hace que los valores de bits se establezcan en falso.
  • BitSet usa alrededor de 1 bit por valor booleano.
  • Para acceder a un valor específico en el BitSet, se utiliza el método get con un argumento entero como índice.

¿Qué sucede si el índice de la array en el conjunto de bits se establece como Negativo?

El programa lanzará java.lang.NegativeArraySizeException 

Java

// Java program illustrating Exception when we access
// out of index in BitSet class.
import java.util.*;
 
public class GFG
{
    public static void main(String[] args)
    {
        // Constructors of BitSet class
        BitSet bs1 = new BitSet();
 
        // Negative array size
        BitSet bs2 = new BitSet(-1);
 
        /* set is BitSet class method
           explained in next articles */
        // assigning values to bitset 1
        bs1.set(0);
        bs1.set(1);
 
        // assign values to bs2
        bs2.set(4);
        bs2.set(6);
 
        System.out.println("bs1  : " + bs1);
        System.out.println("bs2  : " + bs2);
    }
}

Producción: 

Exception in thread "main" java.lang.NegativeArraySizeException: nbits < 0: -1
    at java.util.BitSet.(BitSet.java:159)
    at GFG.main(NewClass.java:9)

Métodos de clase BitSet en Java con ejemplos | conjunto 2

Este artículo es una contribución de Mohit Gupta . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *