Bitset v Javě: Vše, co potřebujete vědět o metodách Bitset v Javě

Tento článek vám detailně představí Bitsets v Javě a seznámí vás s různými metodami Bitset s příslušnými příklady.

je jednou z nejvíce pečovaných certifikací pro programátory. Hlavním důvodem je Java, která nabízí velkou flexibilitu a různé funkce pro zjednodušení různých úkolů. Tento článek vám představí jednu takovou funkci, která je „ Bitsets v Javě „. Toto jsou ukazatele, na které se tento článek zaměří:

Začněme tedy prvním tématem diskuse,





Co jsou sady bitů v Javě?

Bitsets představuje posloupnost pevné velikosti N bitů s hodnotami buď nula, nebo jedna. Nula znamená, že hodnota je nepravdivá nebo nenastavená. Jeden znamená, že hodnota je true nebo set. Velikost sady bitů je pevná v době kompilace.Bitset je třída definovaná v balíčku java.util. Jedná se o speciální typ pole, které obsahuje bitové hodnoty. Implementuje vektor bitů. Jeho velikost roste automaticky, protože je potřeba více bitů.

Tato třída nám poskytuje dva typy konstruktorů pro vytváření bitset z celých čísel i z řetězců. Tito dva jsou:



  • Bitset (): Je to konstruktor bez argumentu k vytvoření výchozího objektu.
  • Bitset (velikost int): Jedná se o jeden konstruktor s celočíselnými argumenty pro vytvoření instance třídy bitset s počáteční velikostí celočíselného argumentu představujícího číslo ne. bitů.

Například:

importovat veřejnou třídu java.util.BitSet BitSetJavaExample {public static void main (String args []) {int n = 8 BitSet p = new BitSet (n) for (int i = 0i



Nyní se pojďme posunout dále a podívejme se na další téma diskuse v tomto článku o Bits in Java,

BITSET JAVA METODY A POPISY

Metoda Bitset a ()

Tato metoda se používá k provedení logické operace AND cílové bitové sady se zadaným argumentem. Hodnota sady se splní pouze a pouze v případě, že obě sady bitů zpočátku a odpovídající sada bitů mají skutečnou hodnotu.

Syntax: public void a (sada bitových sad)

Příklad:

importovat java.util.BitSet veřejnou třídu BitSetAndExample2 {public static void main (String [] args) {// vytvořit 2 bitsets BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // přiřadit hodnoty bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // přiřadit hodnoty bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // tisk sad System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // provedení a operace mezi dvěma bitsets bitset1.and (bitset2) // print the new bitset1 System.out.println ('result bitset:' + bitset1)}}

Výstup:

Metoda Bitset andNot ()

Tato metoda se používá k vymazání celého bitu v bitové sadě, jejíž odpovídající bity jsou již nastaveny v určené bitové sadě.

Syntax- public void andNot (sada bitových sad)

Příklad:

import java.util.BitSet veřejná třída 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) // vytiskne sady System.out.println ('bitset1:' + bitset1) // provede operaci andNot mezi bitset a null vyvolá výjimku bitset1.andNot (null) // vytiskne nový systém bitset1 .out.println ('výsledek bitset after andNot:' + bitset1)}}

Výstup:-

Metoda mohutnosti bitové sady ()

Tato metoda se používá k vrácení pouze počtu bitů, které jsou v bitové sadě pravdivé.

Syntax- public int mohutnost ()

Příklad

importovat java.util.BitSet veřejnou třídu BitSetCardinalityExample1 {public static void main (String [] args) {// vytvořit bitset bitSet bitset = new BitSet () // přiřadit hodnoty bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // tisk sad System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // tisk bitset mohutnosti System.out.println ('počet true bits:' + trueBits) bitset.clear (2) System.out.println ('bitset po jasném indexu 2:' + bitset) trueBits = bitset.cardinality () // tisk bitset mohutnost po vymazání indexu 2 System.out.println ('počet skutečných bitů po vymazání indexu 2:' + trueBits)}}

Výstup-

Metoda bitSet clone ()

Tato metoda se používá k vytvoření klonování bitset do nové bitset. Tato bitová sada se rovná aktuální původní bitové sadě. Klonová bitset nese přesně stejné skutečné hodnoty, jaké nese původní bitset.

Syntax- klon veřejného objektu ()

Příklad -

import java.util.BitSet veřejná třída BitSetCloneExample1 {public static void main (String [] args) {BitSet bitsetOriginal = new BitSet (15) bitsetOriginal.set (12) bitsetOriginal.set (13) bitsetOriginal.set (15) bitsetOriginal. (16) bitsetOriginal.set (18) // print current bitset System.out.println ('Current bitset:' + bitsetOriginal) // tvorba klonu aktuální bitset Object bitsetClone = bitsetOriginal.clone () // tisk klonového bitset systému. out.println ('Clone bitset:' + bitsetClone)}}

Výstup

Metoda BitSet equals ()

Tato metoda sady JAVA bitset se používá k porovnání aktuálního objektu bitset se zadaným objektem bitset.

Výsledek porovnání bitset vrátí true právě tehdy, když zadaný objekt bitset není null a sada bitset objektu by měla mít přesně stejnou sadu bitset na true hodnotu jako tato Bitset.

Syntax- public boolean se rovná (objekt obj)

Příklad -

import java.util.BitSet veřejná třída BitSetEqualsExample1 {public static void main (String [] args) {// vytváření bitset BitSet bitset = nový 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) // print current bitsets System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet is equal to specified Object')} else {System.out.println ('BitSet se nerovná zadanému Objektu ')}}}
 

Výstup

Metoda bitSet isEmpty

Tato metoda vrací true, pokud tato bitová sada neobsahuje bity, které jsou nastaveny na true.

Syntax- public Boolean isEmpty ()

Příklad

import java.util.BitSet veřejná třída 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) // vrací false, protože bitset1 není prázdný boolean b1 = bitset1 .isEmpty () // vrací true, protože bitset2 je prázdný boolean b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Výstup

Metoda bitSet length ()

Tato metoda vrací logickou velikost této bitové sady. Délka jde až k indexu nejvyššího nastaveného bitu plus jeden.Vrátí nulu, pokud bitová sada neobsahuje žádný bit.

Syntax- public int length ()

Příklad-

import java.util.BitSet veřejná třída 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 ('délka bitset3:' + length3)}}

Výstup-

jak analyzovat xml v java

Metoda BitSet intersects ()

Tato metoda vrací booleovskou hodnotu true nebo false na základě toho, zda se bitset parametru s bitsetem protnul nebo ne.Vrátí true, pokud je v této bitové sadě také sada BitSet.

Syntax- veřejné booleovské průniky (sada bitsetů)

Příklad

import java.util.BitSet veřejná třída 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) // provést operaci andNot mezi bitset a null vrhnout výjimku boolean b = bitset.intersects (null) System.out.println ('intersected result between bitset and null: '+ b)}}

Výstup-

S pomocí bitových operátorů můžeme implementovat různé operace jako AND, OR, NOT, XOR atd. Pracují v menším měřítku. Lze je použít na jakýkoli celočíselný typ. Bitové operátory pracují na bitové úrovni. Jsou rychlé a vyžadují méně paměti. Mnoho kryptografických algoritmů funguje také na bitové úrovni.

To je to, lidi. Tím se dostáváme na konec tohoto článku o Bits In Java. Doufám, že se vám tato informace líbila. Podívejte se na Edureka, důvěryhodná online vzdělávací společnost. Školení a certifikace Java J2EE a SOA od společnosti Edureka jsou navrženy tak, aby vám poskytly náskok v programování v jazyce Java a naučily vás základní i pokročilé koncepty Java spolu s různými rámci Java, jako je Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto blogu a my se vám ozveme co nejdříve.