Bitset en Java: todo lo que necesita saber sobre los métodos de Bitset en Java



Este artículo le presentará Bitsets en Java en detalle y le presentará diferentes métodos de Bitset con ejemplos relevantes.

es una de las certificaciones más cuidadas por los programadores. La razón principal de esto es que Java ofrece una gran cantidad de flexibilidad y diferentes características para simplificar varias tareas. Este artículo le presenta una de estas funciones que es ' Conjuntos de bits en Java '. Estos son los consejos en los que se centrará este artículo:

Entonces, comencemos con el primer tema de discusión,





¿Qué son los Bitsets en Java?

Los conjuntos de bits representan una secuencia de tamaño fijo de N bits que tienen valores cero o uno. Cero significa que el valor es falso o no está configurado. Uno significa que el valor es verdadero o establecido. El tamaño del conjunto de bits se fija en tiempo de compilación.Bitset es una clase definida en el paquete java.util. Es un tipo especial de matriz que contiene valores de bits. Implementa un vector de bits. Su tamaño crece automáticamente a medida que se necesitan más bits.

Esta clase nos proporciona dos tipos de constructores para formar un conjunto de bits a partir de enteros y de cadenas. Esos dos son:



  • Conjunto de bits (): Es un constructor sin argumentos para crear un objeto predeterminado.
  • Bitset (tamaño int): Es un constructor único que tiene argumentos enteros para formar una instancia de la clase bitset con un tamaño inicial del argumento entero que representa el no. de bits.

Por ejemplo:

import java.util.BitSet public class BitSetJavaExample {public static void main (String args []) {int n = 8 BitSet p = new BitSet (n) for (int i = 0i



Ahora avancemos más y echemos un vistazo al siguiente tema de discusión en este artículo sobre Bits en Java,

MÉTODOS Y DESCRIPCIONES DE BITSET JAVA

Bitset y método ()

Este método se utiliza para realizar una operación lógica Y del conjunto de bits de destino con el argumento especificado. El valor de set se hace verdadero solo y solo si tanto el bitset inicialmente como el bit correspondiente tienen el valor verdadero.

Sintaxis: vacío público y (conjunto de BitSet)

Ejemplo:

import java.util.BitSet public class BitSetAndExample2 {public static void main (String [] args) {// crea 2 bitsets BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // asigna valores a bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // asignar valores a bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // imprime los conjuntos System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // realiza una operación entre dos bitsets bitset1.and (bitset2) // imprime el nuevo bitset1 System.out.println ('result bitset:' + bitset1)}}

Salida:

Método Bitset andNot ()

Este método se utiliza para borrar todo el bit del conjunto de bits cuyos bits correspondientes ya están establecidos en el conjunto de bits especificado.

Sintaxis- public void andNot (conjunto de BitSet)

Ejemplo:

import java.util.BitSet public class BitSetAndNotExample2 {public static void main (String [] args) {BitSet bitset1 = new BitSet () bitset1.set (60) bitset1.set (61) bitset1.set (62) bitset1.set ( 63) bitset1.set (64) // imprime los conjuntos System.out.println ('bitset1:' + bitset1) // realiza la operación andNot entre bitset y la excepción de lanzamiento nulo bitset1.andNot (null) // imprime el nuevo sistema bitset1 .out.println ('bitset de resultado después de andNot:' + bitset1)}}

Salida:-

Método de cardinalidad () de Bitset

Este método se utiliza para devolver solo el número de bits que son verdaderos en el conjunto de bits.

Sintaxis- cardinalidad pública int ()

Ejemplo

import java.util.BitSet public class BitSetCardinalityExample1 {public static void main (String [] args) {// crea un bitset BitSet bitset = new BitSet () // asigna valores al bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // imprime los conjuntos System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // imprime la cardinalidad del bitset System.out.println ('número de bits verdaderos:' + trueBits) bitset.clear (2) System.out.println ('bitset después de borrar el índice 2:' + bitset) trueBits = bitset.cardinality () // imprimir bitset cardinalidad después de borrar el índice 2 System.out.println ('número de bits verdaderos después de borrar el índice 2:' + trueBits)}}

Salida-

Método BitSet clone ()

Este método se utiliza para clonar el conjunto de bits en un nuevo conjunto de bits. Este conjunto de bits es igual al conjunto de bits original actual. El conjunto de bits de clonación lleva exactamente los mismos valores verdaderos que lleva el conjunto de bits original.

Sintaxis- clon de objeto público ()

Ejemplo

import java.util.BitSet public class BitSetCloneExample1 {public static void main (String [] args) {BitSet bitsetOriginal = new BitSet (15) bitsetOriginal.set (12) bitsetOriginal.set (13) bitsetOriginal.set (15) bitsetOriginal.set (16) bitsetOriginal.set (18) // imprime el bitset actual System.out.println ('Current bitset:' + bitsetOriginal) // realiza la clonación del objeto bitset actual bitsetClone = bitsetOriginal.clone () // imprime la clonación bitset System. out.println ('Clonar conjunto de bits:' + bitsetClone)}}

Salida

Método BitSet equals ()

Este método del conjunto de bits JAVA se utiliza para comparar el objeto del conjunto de bits actual con el objeto del conjunto de bits especificado.

El resultado de comparar el conjunto de bits devuelve verdadero si y solo si el objeto de conjunto de bits especificado no es nulo y el conjunto de objetos de conjunto de bits debe tener exactamente el mismo conjunto de bits con valor verdadero que este conjunto de bits.

cómo finalizar el programa en java

Sintaxis- público booleano es igual a (objeto obj)

Ejemplo

import java.util.BitSet public class BitSetEqualsExample1 {public static void main (String [] args) {// creando bitset BitSet bitset = new BitSet (15) Object obj = new BitSet (15) bitset.set (10) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) ((BitSet) obj) .set (10) ((BitSet) obj) .set (11) ((BitSet) obj). set (12) ((BitSet) obj) .set (13) ((BitSet) obj) .set (14) // imprime los conjuntos de bits actuales System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet es igual al objeto especificado')} else {System.out.println ('BitSet no es igual al objeto especificado ')}}}
 

Salida

BitSet isEmpty Method

Este método devuelve verdadero si este conjunto de bits no contiene bits que se establecen en verdadero.

Sintaxis- public Boolean isEmpty ()

Ejemplo

import java.util.BitSet public class BitSetIsEmptyExample1 {public static void main (String [] args) {BitSet bitset1 = new BitSet (15) BitSet bitset2 = new BitSet (15) bitset1.set (11) bitset1.set (12) bitset1 .set (13) bitset1.set (14) System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // devuelve falso ya que bitset1 no está vacío booleano b1 = bitset1 .isEmpty () // devuelve verdadero ya que bitset2 es booleano vacío b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Salida

Método BitSet length ()

Este método devuelve el tamaño lógico de este conjunto de bits. La longitud sube hasta el índice del bit establecido más alto más uno.Devuelve cero si el conjunto de bits no contiene ningún bit.

Sintaxis- public int length ()

Ejemplo-

import java.util.BitSet public class BitSetLengthExample1 {public static void main (String [] args) {BitSet bitset1 = new BitSet (15) BitSet bitset2 = new BitSet (15) BitSet bitset3 = nuevo BitSet (15) bitset2.set (11 ) bitset2.set (12) bitset2.set (13) bitset2.set (14) bitset3.set (12) bitset3.set (14) bitset3.set (16) bitset3.set (18) bitset3.set (0) bitset3 .set (2) System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) System.out.println ('bitset3:' + bitset3) int longitud1 = bitset1.length () int length2 = bitset2.length () int length3 = bitset3.length () System.out.println ('longitud de bitset1:' + length1) System.out.println ('longitud de bitset2:' + length2) System. out.println ('longitud del conjunto de bits3:' + longitud3)}}

Salida-

Método BitSet intersects ()

Este método devuelve el valor booleano verdadero o falso en función de si el conjunto de bits del parámetro se ha cruzado con el conjunto de bits o no.Devuelve verdadero si el conjunto de BitSet también es verdadero en este conjunto de bits.

Sintaxis- intersecciones booleanas públicas (conjunto BitSet)

Ejemplo

import java.util.BitSet public class BitSetEntersectsExample2 {public static void main (String [] args) {BitSet bitset = new BitSet (15) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) System.out.println ('bitset:' + bitset) // realizar una operación andNot entre bitset y null throw exception boolean b = bitset.intersects (null) System.out.println ('resultado intersecado entre bitset y null: '+ b)}}

Salida-

Con la ayuda de operadores bit a bit, podemos implementar varias operaciones como AND, OR, NOT, XOR, etc. Funcionan a menor escala. Se pueden aplicar a cualquier tipo de entero. Los operadores bit a bit operan a nivel de bit. Son rápidos y requieren menos memoria. Muchos algoritmos de criptografía también funcionan a nivel de bits.

Esto es chicos. Esto nos lleva al final de este artículo sobre Bits en Java. Espero que hayas disfrutado de esta información. Revisar la por Edureka, una empresa de aprendizaje en línea de confianza. La capacitación y certificación Java J2EE y SOA de Edureka está diseñada para brindarle una ventaja en la programación Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog y nos pondremos en contacto con usted lo antes posible.