Bitset in Java: tutto ciò che devi sapere sui metodi Bitset in Java

Questo articolo ti introdurrà in dettaglio a Bitset in Java e ti introdurrà a diversi metodi Bitset con esempi pertinenti.

è una delle certificazioni più curate per i programmatori. Il motivo principale di ciò è che Java offre una grande flessibilità e diverse funzionalità per semplificare varie attività. Questo articolo ti presenta una di queste funzionalità che è ' Bitset in Java '. Questi sono i suggerimenti su cui questo articolo si concentrerà:

Quindi iniziamo con il primo argomento di discussione, quindi,





Cosa sono i bitset in Java?

I set di bit rappresentano una sequenza a dimensione fissa di N bit con valori zero o uno. Zero significa che il valore è falso o non impostato. Uno significa che il valore è vero o impostato. La dimensione del set di bit è fissata in fase di compilazione.Bitset è una classe definita nel pacchetto java.util. È un tipo speciale di array che contiene valori di bit. Implementa un vettore di bit. La sua dimensione cresce automaticamente man mano che sono necessari più bit.

Questa classe ci fornisce due tipi di costruttori per formare bitset da interi e da stringhe. Questi due sono:



  • Bitset (): È un costruttore senza argomenti per creare un oggetto predefinito.
  • Bitset (dimensione int): È un costruttore singolo con argomenti interi per formare un'istanza della classe bitset con una dimensione iniziale dell'argomento intero che rappresenta il no. di bit.

Per esempio:

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



Ora andiamo oltre e diamo un'occhiata al prossimo argomento di discussione in questo articolo sui bit in Java,

BITSET JAVA METODI E DESCRIZIONI

Bitset e metodo ()

Questo metodo viene utilizzato per eseguire un'operazione logica AND del set di bit di destinazione con l'argomento specificato. Il valore di set diventa vero solo e solo se inizialmente sia il set di bit che il set di bit corrispondente hanno il valore vero.

Sintassi: public void e (BitSet impostato)

Esempio:

import java.util.BitSet public class BitSetAndExample2 {public static void main (String [] args) {// crea 2 bitset BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // assegna valori a bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // assegna valori a bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // stampa i set System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // esegue un'operazione tra due bitset bitset1.and (bitset2) // stampa il nuovo bitset1 System.out.println ('result bitset:' + bitset1)}}

Produzione:

Metodo Bitset andNot ()

Questo metodo viene utilizzato per cancellare l'intero bit nel set di bit i cui bit corrispondenti sono già impostati nel set di bit specificato.

Sintassi- public void andNot (BitSet impostato)

Esempio:

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) // stampa i set System.out.println ('bitset1:' + bitset1) // esegue l'operazione andNot tra bitset e null genera eccezione bitset1.andNot (null) // stampa il nuovo sistema bitset1 .out.println ('bitset risultato dopo andNot:' + bitset1)}}

Produzione:-

Metodo Bitset cardinality ()

Questo metodo viene utilizzato per restituire solo il numero di bit che sono veri nel set di bit.

Sintassi- public int cardinality ()

Esempio

import java.util.BitSet public class BitSetCardinalityExample1 {public static void main (String [] args) {// crea un bitset BitSet bitset = new BitSet () // assegna valori al bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // stampa i set System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // stampa la cardinalità del bitset System.out.println ('number of true bits:' + trueBits) bitset.clear (2) System.out.println ('bitset after clear index 2:' + bitset) trueBits = bitset.cardinality () // print bitset cardinalità dopo la cancellazione dell'indice 2 System.out.println ('numero di bit veri dopo la cancellazione dell'indice 2:' + trueBits)}}

Produzione-

Metodo BitSet clone ()

Questo metodo viene utilizzato per fare il clone del set di bit in un nuovo set di bit. Questo set di bit è uguale al set di bit originale corrente. Il bitset clone porta esattamente gli stessi valori reali che trasporta il bitset originale.

Sintassi- clone oggetto pubblico ()

Esempio -

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) // print current bitset System.out.println ('Current bitset:' + bitsetOriginal) // facendo clone del bitset corrente Object bitsetClone = bitsetOriginal.clone () // print clone bitset System. out.println ('Clone bitset:' + bitsetClone)}}

Produzione

Metodo BitSet equals ()

Questo metodo del bitset JAVA viene utilizzato per confrontare l'oggetto bitset corrente con l'oggetto bitset specificato.

Il risultato del confronto di bitset restituisce true se e solo se l'oggetto bitset specificato non è nullo e il set di oggetti set di bit deve avere esattamente lo stesso set di bitset su valore true di questo Bitset.

Sintassi- public boolean è uguale a (object obj)

Esempio -

import java.util.BitSet public class BitSetEqualsExample1 {public static void main (String [] args) {// creazione di 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) // stampa i set di bit correnti System.out.println ('bitset:' + bitset) System.out.println ( 'oggetto:' + obj) booleano bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet is equal to specified Object')} else {System.out.println ('BitSet non è uguale all'oggetto specificato ')}}}
 

Produzione

BitSet isEmpty Method

Questo metodo restituisce true se questo set di bit non contiene bit impostati su true.

Sintassi- public Boolean isEmpty ()

Esempio

come impostare il percorso in java
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) // restituisce false poiché bitset1 non è vuoto booleano b1 = bitset1 .isEmpty () // restituisce true poiché bitset2 è vuoto booleano b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Produzione

Metodo BitSet length ()

Questo metodo restituisce la dimensione logica di questo bitset. La lunghezza sale fino all'indice del bit impostato più alto più uno.Restituisce zero se il bit impostato non contiene alcun bit.

Sintassi- public int length ()

Esempio-

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)}}

Produzione-

Metodo BitSet intersects ()

Questo metodo restituisce il valore booleano vero o falso in base al fatto che il parametro bitset abbia intersecato o meno il bitset.Restituisce vero se il set di BitSet è vero anche in questo set di bit.

Sintassi- public Boolean intersects (BitSet set)

Esempio

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) // esegue eNon operazione tra bitset e null genera eccezione booleano b = bitset.intersects (null) System.out.println ('risultato intersecato tra bitset e null: '+ b)}}

Produzione-

Con l'aiuto di operatori bit per bit, possiamo implementare varie operazioni come AND, OR, NOT, XOR ecc. Funzionano su scala ridotta. Possono essere applicati a qualsiasi tipo di numero intero. Gli operatori bit per bit operano a livello di bit. Sono veloci e richiedono meno memoria. Molti algoritmi di crittografia funzionano anche a livello di bit.

Questo è ragazzi. Questo ci porta alla fine di questo articolo su Bits In Java. Spero che questa informazione ti sia piaciuta. Controlla il da Edureka, una società di apprendimento online affidabile. La formazione e la certificazione Java J2EE e SOA di Edureka sono progettate per darti un vantaggio nella programmazione Java e addestrarti per i concetti Java di base e avanzati insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog e ti risponderemo il prima possibile.