Bitset em Java: tudo o que você precisa saber sobre métodos de Bitset em Java



Este artigo irá apresentá-lo aos Bitsets em Java em detalhes e aos diferentes métodos Bitset com exemplos relevantes.

é uma das certificações mais procuradas pelos programadores. A principal razão para isso é que o Java oferece grande flexibilidade e diferentes recursos para simplificar várias tarefas. Este artigo apresenta um recurso que é ‘ Bitsets em Java ‘. Estas são as dicas em que este artigo se concentrará:

Então, vamos começar com o primeiro tópico de discussão,





O que são Bitsets em Java?

Os conjuntos de bits representam a sequência de tamanho fixo de N bits com valores zero ou um. Zero significa que o valor é falso ou não definido. Um significa que o valor é verdadeiro ou definido. O tamanho do conjunto de bits é fixo no momento da compilação.Bitset é uma classe definida no pacote java.util. É um tipo especial de array que contém valores de bits. Ele implementa um vetor de bits. Seu tamanho aumenta automaticamente à medida que mais bits são necessários.

Essa classe nos fornece dois tipos de construtores para formar bitset a partir de inteiros e também de strings. Esses dois são:



  • Bitset (): É um construtor sem argumento para criar um objeto padrão.
  • Bitset (tamanho interno): É um construtor único com argumentos inteiros para formar uma instância da classe bitset com um tamanho inicial do argumento inteiro representando o não. de bits.

Por exemplo:

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



Agora, vamos avançar e dar uma olhada no próximo tópico de discussão neste artigo sobre bits em Java,

MÉTODOS E DESCRIÇÕES BITSET JAVA

Método Bitset e ()

Este método é usado para realizar a operação lógica AND do bitset de destino com o argumento especificado. O valor de set torna-se verdadeiro apenas e somente se o conjunto de bits inicialmente e o conjunto de bits correspondente tiverem o valor verdadeiro.

Sintaxe: public void e (conjunto BitSet)

Exemplo:

import java.util.BitSet public class BitSetAndExample2 {public static void main (String [] args) {// criar 2 bitsets BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // atribuir valores a bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // atribui valores a bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // imprime os conjuntos System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // executa uma operação entre dois bitsets bitset1.and (bitset2) // imprime o novo bitset1 System.out.println ('result bitset:' + bitset1)}}

Resultado:

o que são dados na ciência

Método Bitset andNot ()

Este método é usado para limpar o bit inteiro no conjunto de bits cujos bits correspondentes já estão definidos no conjunto de bits especificado.

Sintaxe- public void andNot (conjunto BitSet)

Exemplo:

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 os conjuntos System.out.println ('bitset1:' + bitset1) // executa uma operação andNot entre bitset e nulo lança exceção bitset1.andNot (null) // imprime o novo bitset1 Sistema .out.println ('bitset de resultado após andNot:' + bitset1)}}

Resultado:-

Método de cardinalidade Bitset ()

Este método é usado para retornar o número de bits apenas que são verdadeiros no conjunto de bits.

Sintaxe- public int cardinality ()

Exemplo

import java.util.BitSet public class BitSetCardinalityExample1 {public static void main (String [] args) {// criar um bitset BitSet bitset = new BitSet () // atribuir valores para bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // imprime os conjuntos System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // imprime a cardinalidade do bitset System.out.println ('número de bits verdadeiros:' + trueBits) bitset.clear (2) System.out.println ('bitset após índice de limpeza 2:' + bitset) trueBits = bitset.cardinality () // imprimir bitset cardinalidade após limpar o índice 2 System.out.println ('número de bits verdadeiros após limpar o índice 2:' + trueBits)}}

Resultado-

Método BitSet clone ()

Este método é usado para fazer o clone do bitset em um novo bitset. Este bitset é igual ao bitset original atual. O bitset clone carrega exatamente os mesmos valores verdadeiros que carrega o bitset original.

Sintaxe- clone de objeto público ()

Exemplo -

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 o bitset atual System.out.println ('Bitset atual:' + bitsetOriginal) // fazendo clone do bitset atual Objeto bitsetClone = bitsetOriginal.clone () // imprime o bitset do clone System. out.println ('Clonar bitset:' + bitsetClone)}}

Resultado

Método BitSet equals ()

Este método do bitset JAVA é usado para comparar o objeto bitset atual com o objeto bitset especificado.

O resultado da comparação de bitset retorna verdadeiro se e somente se o objeto de bitset especificado não for nulo e o conjunto de objetos de bitset deve ter exatamente o mesmo conjunto de bitset para valor verdadeiro que este Bitset.

Sintaxe- public boolean equals (objeto obj)

Exemplo -

import java.util.BitSet public class BitSetEqualsExample1 {public static void main (String [] args) {// criando 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 os bitsets atuais System.out.println ('bitset:' + bitset) System.out.println ( 'objeto:' + obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet é igual ao objeto especificado')} else {System.out.println ('BitSet não é igual ao objeto especificado ')}}}
 

Resultado

Método BitSet isEmpty

Este método retorna verdadeiro se este conjunto de bits não contiver bits definidos como verdadeiros.

como usar semáforos em java

Sintaxe- public Boolean isEmpty ()

Exemplo

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) // retorna falso porque bitset1 não está vazio booleano b1 = bitset1 .isEmpty () // retorna verdadeiro quando bitset2 está vazio booleano b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Resultado

Método BitSet length ()

Este método retorna o tamanho lógico deste bitset. O comprimento vai até o índice do bit mais alto definido mais um.Ele retorna zero se o conjunto de bits não contém nenhum bit.

Sintaxe- comprimento interno público ()

Exemplo-

import java.util.BitSet public class BitSetLengthExample1 {public static void main (String [] args) {BitSet bitset1 = novo BitSet (15) BitSet bitset2 = novo BitSet (15) BitSet bitset3 = novo 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 length1 = bitset1.length () int length2 = bitset2.length () int length3 = bitset3.length () System.out.println ('comprimento do bitset1:' + comprimento1) System.out.println ('comprimento do bitset2:' + comprimento2) Sistema. out.println ('comprimento do bitset3:' + comprimento3)}}

Resultado-

Método BitSet intersects ()

Este método retorna o valor booleano verdadeiro ou falso com base na interseção do bitset do parâmetro com o bitset ou não.Ele retorna verdadeiro se o conjunto de bits também for verdadeiro neste bitset.

Sintaxe- intersecções booleanas públicas (conjunto BitSet)

Exemplo

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) // executa eNão operação entre bitset e nulo lança exceção boolean b = bitset.intersects (null) System.out.println ('resultado intersectado entre bitset e nulo: '+ b)}}

Resultado-

Com a ajuda de operadores bit a bit, podemos implementar várias operações como AND, OR, NOT, XOR etc. Eles funcionam em uma escala menor. Eles podem ser aplicados a qualquer tipo de número inteiro. Operadores bit a bit operam em nível de bit. Eles são rápidos e requerem menos memória. Muitos algoritmos de criptografia também funcionam no nível de bits.

É isso galera. Isso nos leva ao final deste artigo sobre Bits em Java. Espero que tenha gostado desta informação. Confira o pela Edureka, uma empresa de aprendizagem online confiável. O treinamento e a certificação Java J2EE e SOA da Edureka são projetados para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com vários frameworks Java como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog e entraremos em contato com você o mais breve possível.

tutorial de mvc da primavera para iniciantes