Bitset a Java: Tot el que heu de saber sobre els mètodes Bitset a Java

Aquest article us presentarà Bitsets a Java en detall i us presentarà mètodes Bitset diiferents amb exemples rellevants.

és un dels certificats més cuidats pels programadors. La raó principal és que Java ofereix una gran quantitat de flexibilitat i diferents funcions per simplificar diverses tasques. Aquest article us presenta una d'aquestes funcions que és ' Bitsets a Java ‘. Aquests són alguns consells en què se centrarà aquest article:



Comencem, doncs, amb el primer tema de discussió,



Què són els Bitsets a Java?

Bitsets representa una seqüència de mida fixa de N bits amb valors zero o un. Zero significa que el valor és fals o no està definit. Un vol dir que el valor és cert o definit. La mida del conjunt de bits es fixa en el moment de la compilació.Bitset és una classe definida al paquet java.util. És un tipus especial de matriu que conté valors de bits. Implementa un vector de bits. La seva mida creix automàticament a mesura que es necessiten més bits.

Aquesta classe ens proporciona dos tipus de constructors per formar conjunts de bits a partir d'enters i de cadenes. Aquests dos són:



  • Bitset (): Crear un objecte per defecte és un constructor sense arguments.
  • Bitset (mida int): És un constructor que té arguments enters per formar una instància de la classe de bitset amb una mida inicial de l'argument enter que representa el no. de bits.

Per exemple:

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



Ara anem més enllà i fem un cop d'ull al següent tema de discussió d'aquest article sobre Bits a Java,

MÈTODES I DESCRIPCIONS DE BITSET JAVA

Bitset i () mètode

Aquest mètode s'utilitza per realitzar l'operació lògica I del conjunt de bits de destinació amb l'argument especificat. El valor del conjunt només es compleix i només si el conjunt de bits inicialment i el conjunt de bits corresponent tenen el valor real.

Sintaxi: buit públic i (conjunt de BitSet)

Exemple:

import java.util.BitSet public class BitSetAndExample2 {public static void main (String [] args) {// create 2 bitsets BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // assign value to bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // assignar valors a bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // imprimeix els conjunts System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // realitzar i operar entre dos bitsets bitset1.and (bitset2) // imprimeix el nou bitset1 System.out.println ('resultat bitset:' + bitset1)}}

Sortida:

Mètode Bitset i Not ()

Aquest mètode s'utilitza per esborrar tot el bit del conjunt de bits els bits corresponents dels quals ja estan configurats al conjunt de bits especificat.

Sintaxi buit públic i no (conjunt de BitSet)

Exemple:

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) // imprimeix els conjunts System.out.println ('bitset1:' + bitset1) // realitza i No operació entre bitset i excepció de llançament nul bitset1.andNot (nul) // imprimeix el nou sistema bitset1 .out.println ('resultat bitset after andNot:' + bitset1)}}

Sortida: -

Cardinalitat Bitset () Mètode

Aquest mètode s’utilitza per retornar només el nombre de bits que són certs al conjunt de bits.

Sintaxi cardinalitat pública ()

Exemple

import java.util.BitSet public class BitSetCardinalityExample1 {public static void main (String [] args) {// create a bitset BitSet bitset = new BitSet () // assign value to bitset bitset.set (10) bitset.set (11) ) bitset.set (12) bitset.set (15) bitset.set (16) // imprimeix els conjunts System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // print bitset cardinality System.out.println ('nombre de bits verdaders:' + bits TrueBits) bitset.clear (2) System.out.println ('bitset després d'eliminar índex 2:' + bitset) trueBits = bitset.cardinality () // imprimir bitset cardinalitat després de l'índex clar 2 System.out.println ('nombre de bits veritables després d'eliminar índex 2:' + TrueBits)}}

Sortida-

Mètode BitSet clone ()

Aquest mètode s'utilitza per convertir el clon del conjunt de bits en un nou conjunt de bits. Aquest conjunt de bits és igual al conjunt de bits original actual. El conjunt de bits clonat porta exactament els mateixos valors reals que el conjunt original de bits.

Sintaxi clon d'objectes públics ()

Exemple -

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) // imprimeix bitset actual System.out.println ('Bitset actual:' + bitsetOriginal) // fent clonació del bitset actual Objecte bitsetClone = bitsetOriginal.clone () // imprimeix sistema de bits de clonació. out.println ('Clone bitset:' + bitsetClone)}}

Sortida

BitSet equals () Mètode

Aquest mètode del conjunt de bits JAVA s’utilitza per comparar l’objecte de bitset actual amb l’objecte de bitset especificat.

El resultat de la comparació de bitset torna cert si i només si l'objecte de bitset especificat no és nul i el conjunt d'objectes de bitsets hauria de tenir exactament el mateix conjunt de bitset al valor vertader que aquest Bitset.

Sintaxi públic booleà igual (object object)

Exemple -

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) // imprimir bitsets actuals System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet és igual a l'objecte especificat')} else {System.out.println ('BitSet no és igual a l'objecte especificat ')}}}
 

Sortida

BitSet és un mètode buit

Aquest mètode torna cert si aquest conjunt de bits no conté bits definits com a vertader.

Sintaxi public booleà isEmpty ()

Exemple

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) // torna fals ja que bitset1 no està buit booleà b1 = bitset1 .isEmpty () // retorna cert ja que bitset2 està buit boolean b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Sortida

BitSet length () Mètode

Aquest mètode retorna la mida lògica d’aquest conjunt de bits. La longitud puja a l'índex del bit més alt establert més un.Torna zero si el conjunt de bits no conté cap bit.

Sintaxi longitud int públic ()

Exemple-

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 = new 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 ('length of bitset1:' + length1) System.out.println ('length of bitset2:' + length2) System. out.println ('length of bitset3:' + length3)}}

Sortida-

BitSet intersects () Mètode

Aquest mètode retorna el valor booleà veritable o fals en funció de si el paràmetre bitset s'ha intersectat amb el bitset o no.Es torna cert si el conjunt BitSet també és cert en aquest conjunt de bits.

Sintaxi interseccions booleanes públiques (conjunt BitSet)

Exemple

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) // realitzar i No operació entre bitset i excepció de llançament nul boolean b = bitset.intersects (nul) System.out.println ('resultat interseccionat entre bitset i nul: '+ b)}}

Sortida-

Amb l'ajuda d'operadors de bits, podem implementar diverses operacions com AND, OR, NOT, XOR, etc. Funcionen a una escala més petita. Es poden aplicar a qualsevol tipus enter. Els operadors de bits funcionen a nivell de bits. Són ràpids i requereixen menys memòria. Molts algorismes de criptografia també funcionen a nivell de bits.

funció de sobrecàrrega de c ++

Això és això nois. Això ens porta al final d’aquest article sobre Bits In Java. Espero que us hagi agradat aquesta informació. Consulteu el per Edureka, una empresa d’aprenentatge en línia de confiança. La formació i certificació Java J2EE i SOA d’Edureka està dissenyada per proporcionar-vos un avantatge en la programació Java i formar-vos tant per a conceptes bàsics com avançats de Java juntament amb diversos marcs Java com Hibernate & Spring.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc i us respondrem el més aviat possible.