Bitset in Java: Alles, was Sie über Bitset-Methoden in Java wissen müssen



Dieser Artikel führt Sie detailliert in Bitsets in Java ein und führt Sie in verschiedene Bitset-Methoden mit relevanten Beispielen ein.

ist eine der am meisten betreuten Zertifizierungen für die Programmierer. Der Hauptgrund dafür ist, dass Java eine große Flexibilität und verschiedene Funktionen bietet, um verschiedene Aufgaben zu vereinfachen. Dieser Artikel führt Sie in eine solche Funktion ein: Bitsets in Java „. Dies sind Hinweise, auf die sich dieser Artikel konzentrieren wird:

Beginnen wir also mit dem ersten Diskussionsthema.





Was sind Bitsets in Java?

Bitsets repräsentieren eine Sequenz mit fester Größe von N Bits mit Werten von entweder Null oder Eins. Null bedeutet, dass der Wert falsch oder nicht gesetzt ist. Ein Mittelwert ist wahr oder gesetzt. Die Bitset-Größe ist zur Kompilierungszeit festgelegt.Bitset ist eine Klasse, die im Paket java.util definiert ist. Es ist ein spezieller Array-Typ, der Bitwerte enthält. Es implementiert einen Vektor von Bits. Seine Größe wächst automatisch, wenn mehr Bits benötigt werden.

sort () c ++

Diese Klasse bietet zwei Arten von Konstruktoren zum Bilden von Bitsets aus Ganzzahlen sowie aus Zeichenfolgen. Diese beiden sind:



  • Bitset (): Es ist ein Konstruktor ohne Argumente, um ein Standardobjekt zu erstellen.
  • Bitset (int Größe): Es ist ein Ein-Konstruktor mit ganzzahligen Argumenten, um eine Instanz der Bitset-Klasse mit einer Anfangsgröße des ganzzahligen Arguments zu bilden, das die Nr. Darstellt. von Bits.

Beispielsweise:

import java.util.BitSet öffentliche Klasse BitSetJavaExample {public static void main (String args []) {int n = 8 BitSet p = neues BitSet (n) für (int i = 0i



Lassen Sie uns nun weiter gehen und das nächste Diskussionsthema in diesem Artikel über Bits in Java betrachten.

BITSET JAVA METHODEN UND BESCHREIBUNGEN

Bitset- und () -Methode

Diese Methode wird verwendet, um eine logische UND-Verknüpfung des Ziel-Bitsets mit dem angegebenen Argument durchzuführen. Der Wert von set wird nur dann wahr, wenn sowohl das anfängliche Bit-Set als auch das entsprechende Bit-Set den wahren Wert haben.

Syntax: public void und (BitSet gesetzt)

Beispiel:

import java.util.BitSet öffentliche Klasse BitSetAndExample2 {public static void main (String [] args) {// 2 Bitsets erstellen BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // Bitset1 BitSet1.set (Werte zuweisen 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // Werte für bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) zuweisen bitset2.set (40) bitset2.set (60) // drucke die Mengen System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // führe und operiere zwischen zwei Bitsets Bitset1.und (Bitset2) // drucke das neue Bitset1 System.out.println ('Ergebnis Bitset:' + Bitset1)}}

Ausgabe:

Bitset andNot () -Methode

Diese Methode wird verwendet, um das gesamte Bit im Bitset zu löschen, dessen entsprechende Bits bereits im angegebenen Bitset gesetzt sind.

Syntax- public void andNot (BitSet gesetzt)

Beispiel:

import java.util.BitSet öffentliche Klasse 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) // drucke die Mengen System.out.println ('bitset1:' + bitset1) // führe eine andNot-Operation zwischen Bitset und Null aus .out.println ('Ergebnisbitmenge nach andNot:' + Bitmenge1)}}

Ausgabe:-

Bitset-Kardinalitätsmethode ()

Diese Methode wird verwendet, um nur die Anzahl der Bits zurückzugeben, die im Bitset wahr sind.

Syntax- public int cardinality ()

Beispiel

import java.util.BitSet öffentliche Klasse BitSetCardinalityExample1 {public static void main (String [] args) {// Bitset erstellen BitSet Bitset = neues BitSet () // Bitset Bitset.set (10) Bitset.set (11) Werte zuweisen ) bitset.set (12) bitset.set (15) bitset.set (16) // drucke die Mengen System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // drucke bitset cardinality System.out.println ('Anzahl der wahren Bits:' + trueBits) bitset.clear (2) System.out.println ('Bitset nach Löschen des Index 2:' + Bitset) trueBits = bitset.cardinality () // Bitset drucken Kardinalität nach dem Löschen des Index 2 System.out.println ('Anzahl der wahren Bits nach dem Löschen des Index 2:' + trueBits)}}

Ausgabe-

BitSet clone () -Methode

Diese Methode wird verwendet, um den Klon des Bitsets in ein neues Bitset zu verwandeln. Dieses Bit-Set entspricht dem aktuellen Original-Bit-Set. Das Klon-Bitset enthält genau die gleichen wahren Werte wie das ursprüngliche Bitset.

Syntax- öffentlicher Objektklon ()

Beispiel - -

import java.util.BitSet öffentliche Klasse 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) // aktuelles Bitset drucken System.out.println ('Aktuelles Bitset:' + bitsetOriginal) // Klon des aktuellen Bitsets erstellen Objekt bitsetClone = bitsetOriginal.clone () // Klonbitsystem drucken out.println ('Clone Bitset:' + BitsetClone)}}

Ausgabe

BitSet equals () -Methode

Diese Methode des JAVA-Bitset wird verwendet, um das aktuelle Bitset-Objekt mit dem angegebenen Bitset-Objekt zu vergleichen.

Das Ergebnis des Vergleichs des Bitsets gibt nur dann true zurück, wenn das angegebene Bitset-Objekt nicht null ist und der Satz von Bitset-Objekten genau den gleichen Satz von Bitset zu True-Wert wie dieses Bitset haben sollte.

Syntax- public boolean equals (Objekt obj)

Beispiel - -

import java.util.BitSet öffentliche Klasse BitSetEqualsExample1 {public static void main (String [] args) {// Bitset erstellen BitSet Bitset = neues BitSet (15) Objekt obj = neues 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) // aktuelle Bit-Sets drucken System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet entspricht dem angegebenen Objekt')} else {System.out.println ('BitSet ist nicht gleich dem angegebenen Objekt ')}}}
 

Ausgabe

BitSet isEmpty-Methode

Diese Methode gibt true zurück, wenn dieses Bitset keine Bits enthält, die auf true gesetzt sind.

So erstellen Sie ein Power Bi-Dashboard

Syntax- public Boolean isEmpty ()

Beispiel

import java.util.BitSet öffentliche Klasse BitSetIsEmptyExample1 {public static void main (String [] args) {BitSet bitset1 = neues BitSet (15) BitSet bitset2 = neues BitSet (15) bitset1.set (11) bitset1.set (12) bitset1 .set (13) bitset1.set (14) System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // gibt false zurück, da bitset1 nicht leer ist. boolean b1 = bitset1 .isEmpty () // gibt true zurück, da bitset2 leer ist. boolean b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Ausgabe

BitSet length () -Methode

Diese Methode gibt die logische Größe dieses Bitsets zurück. Die Länge steigt bis zum Index des höchsten gesetzten Bits plus eins.Es gibt Null zurück, wenn das gesetzte Bit kein Bit enthält.

Syntax- public int length ()

Beispiel-

import java.util.BitSet öffentliche Klasse BitSetLengthExample1 {public static void main (String [] args) {BitSet bitset1 = neues BitSet (15) BitSet bitset2 = neues BitSet (15) BitSet bitset3 = neues 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 ('Länge von Bitset1:' + Länge1) System.out.println ('Länge von Bitset2:' + Länge2) System. out.println ('Länge von Bitset3:' + Länge3)}}

Ausgabe-

BitSet intersects () -Methode

Diese Methode gibt den Booleschen Wert true oder false zurück, je nachdem, ob sich der Parameter Bitset mit dem Bitset geschnitten hat oder nicht.Es gibt true zurück, wenn der BitSet-Satz auch in diesem Bitset true ist.

Syntax- public Boolean schneidet (BitSet gesetzt)

Beispiel

import java.util.BitSet öffentliche Klasse 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) // andNot-Operation zwischen Bitset und Null auslösen Ausnahme auslösen boolean b = Bitset.intersects (null) System.out.println ('Schnittergebnis zwischen Bitset und Null: '+ b)}}

Ausgabe-

Mit Hilfe von bitweisen Operatoren können wir verschiedene Operationen wie AND, OR, NOT, XOR usw. implementieren. Sie arbeiten in kleinerem Maßstab. Sie können auf jeden ganzzahligen Typ angewendet werden. Bitweise Operatoren arbeiten auf Bitebene. Sie sind schnell und benötigen weniger Speicher. Viele Kryptografiealgorithmen funktionieren auch auf Bitebene.

c ++ sort ()

Das ist es Jungs. Dies bringt uns zum Ende dieses Artikels über Bits in Java. Ich hoffe, Ihnen hat diese Information gefallen. Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Die Java J2EE- und SOA-Schulungen und -Zertifizierungen von Edureka sollen Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für Kern- als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring schulen.

Hast du eine Frage an uns? Bitte erwähne es im Kommentarbereich dieses Blogs und wir werden uns so schnell wie möglich bei dir melden.