Bitset v Jave: Všetko, čo potrebujete vedieť o metódach Bitset v Jave



Tento článok vám podrobne predstaví Bitsets v Jave a zoznámi vás s rôznymi metódami Bitset s príslušnými príkladmi.

je jednou z najvyhľadávanejších certifikácií pre programátorov. Hlavným dôvodom je Java, ktorá ponúka veľkú flexibilitu a rôzne funkcie na zjednodušenie rôznych úloh. Tento článok vám predstaví jednu takúto funkciu, ktorá je ‘ Bitsets in Java „. Toto sú ukazovatele, na ktoré sa bude tento článok zameriavať:

Začnime teda prvou témou diskusie,





Čo sú to Bitsets v Jave?

Bitsets predstavuje pevnú sekvenciu veľkostí N bitov s hodnotami buď nula alebo jedna. Nula znamená, že hodnota je nepravdivá alebo nenastavená. Jeden znamená, že hodnota je pravdivá alebo nastavená. Veľkosť sady bitov je pevne stanovená v čase kompilácie.Bitset je trieda definovaná v balíku java.util. Je to špeciálny typ poľa, ktoré obsahuje bitové hodnoty. Implementuje vektor bitov. Jeho veľkosť rastie automaticky, keď je potrebných viac bitov.

Táto trieda nám poskytuje dva typy konštruktorov na formovanie bitsetov z celých čísel aj z reťazcov. Tými dvoma sú:



  • Bitset (): Je to konštruktor bez argumentov na vytvorenie predvoleného objektu.
  • Bitset (int veľkosť): Je to konštruktér s celočíselnými argumentmi na vytvorenie inštancie triedy bitset s počiatočnou veľkosťou celočíselného argumentu predstavujúcim číslo. bitov.

Napríklad:

import java.util.BitSet verejná trieda BitSetJavaExample {public static void main (String args []) {int n = 8 BitSet p = nový BitSet (n) pre (int i = 0i



Poďme teraz ďalej a pozrime sa na ďalšiu tému diskusie v tomto článku o Bits in Java,

BITSET JAVA METÓDY A POPISY

Bitset a () metóda

Táto metóda sa používa na vykonávanie logickej operácie AND cieľovej bitsetu so zadaným argumentom. Hodnota množiny sa stane skutočnou iba vtedy, ak má pôvodná bitová sada aj zodpovedajúca bitová sada skutočnú hodnotu.

Syntax: public void a (sada bitov)

Príklad:

import java.util.BitSet verejná trieda BitSetAndExample2 {public static void main (String [] args) {// vytvorenie 2 bitsets BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // priradiť hodnoty k bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // priraďovať hodnoty bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // tlač súborov System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // vykonávanie a prevádzka medzi dvoma bitsets bitset1.and (bitset2) // print the new bitset1 System.out.println ('result bitset:' + bitset1)}}

Výkon:

Metóda Bitset a Not ()

Táto metóda sa používa na vyčistenie celého bitu v bitsete, ktorého zodpovedajúce bity sú už nastavené v špecifikovanej bitsete.

Syntax- public void andNot (sada bitov)

Príklad:

import java.util.BitSet verejná trieda BitSetAndNotExample2 {public static void main (String [] args) {BitSet bitset1 = nový BitSet () bitset1.set (60) bitset1.set (61) bitset1.set (62) bitset1.set ( 63) bitset1.set (64) // vytlačiť sady System.out.println ('bitset1:' + bitset1) // vykonať operáciu andNot medzi bitset a null hádzať výnimku bitset1.andNot (null) // vytlačiť nový systém bitset1 .out.println ('výsledná bitset po andNot:' + bitset1)}}

Výkon:-

Metóda mohutnosti bitovej sady ()

Táto metóda sa používa na vrátenie iba počtu bitov, ktoré sú v množine bitov pravdivé.

Syntax- verejnosť int mohutnosť ()

Príklad

import java.util.BitSet verejná trieda BitSetCardinalityExample1 {public static void main (String [] args) {// vytvorenie bitset bitSet bitset = new BitSet () // priradenie hodnôt k bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // tlač súborov System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // tlač bitset mohutnosti System.out.println ('počet skutočných bitov:' + trueBits) bitset.clear (2) System.out.println ('bitset po čistom indexe 2:' + bitset) trueBits = bitset.cardinality () // tlačiť bitset mohutnosť po vymazaní indexu 2 System.out.println ('počet skutočných bitov po vymazaní indexu 2:' + trueBits)}}

Výkon-

Metóda klonu () BitSet

Táto metóda sa používa na vykonanie klonu bitovej sady do novej bitovej sady. Táto bitset sa rovná súčasnej pôvodnej bitset. Klonová bitset nesie presne tie isté skutočné hodnoty, aké má pôvodná bitset.

Syntax- klon verejného objektu ()

Príklad -

import java.util.BitSet verejná trieda BitSetCloneExample1 {public static void main (String [] args) {BitSet bitsetOriginal = nový 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álnej bitset Object bitsetClone = bitsetOriginal.clone () // tlač klonového bitset systému. out.println ('Clone bitset:' + bitsetClone)}}

Výkon

Metóda BitSet equals ()

Táto metóda bitovej sady JAVA sa používa na porovnanie aktuálneho objektu bitset so zadaným objektom bitset.

Výsledok porovnania bitset vráti true práve vtedy, ak zadaný objekt bitset nie je null a množina bitset objektu by mala mať presne tú istú sadu bitset na skutočnú hodnotu ako táto Bitset.

Syntax- public boolean equals (object obj)

Príklad -

import java.util.BitSet verejná trieda BitSetEqualsExample1 {public static void main (String [] args) {// vytvorenie 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) // 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 sa nerovná zadanému Objektu ')}}}
 

Výkon

Metóda BitSet isEmpty

Táto metóda vráti hodnotu true, ak táto sada bitov neobsahuje bity, ktoré sú nastavené na hodnotu true.

Syntax- public Boolean isEmpty ()

Príklad

import java.util.BitSet verejná trieda 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) // vráti hodnotu false, pretože bitset1 nie je prázdny boolean b1 = bitset1 .isEmpty () // vráti true, pretože bitset2 je prázdny boolean b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Výkon

Metóda bitSet length ()

Táto metóda vráti logickú veľkosť tejto bitovej sady. Dĺžka stúpa až k indexu najvyššie nastaveného bitu plus jeden.Ak bitová sada neobsahuje žiadny bit, vráti nulu.

Syntax- public int length ()

Príklad-

import java.util.BitSet verejná trieda 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 ('dĺžka bitset1:' + length1) System.out.println ('dĺžka bitset2:' + length2) System. out.println ('dĺžka bitset3:' + length3)}}

Výkon-

program plánovania každý s každým v c

Metóda BitSet intersects ()

Táto metóda vráti boolovskú hodnotu true alebo false na základe toho, či sa bitset parametrov pretínal s bitsetom alebo nie.Vráti hodnotu true, ak je v tejto bitsete sada bitSet tiež pravdivá.

Syntax- verejné booleovské križovatky (sada bitov)

Príklad

import java.util.BitSet verejná trieda BitSetEntersectsExample2 {public static void main (String [] args) {BitSet bitset = nový BitSet (15) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) System.out.println ('bitset:' + bitset) // vykonať andNot operáciu medzi bitset a null throw výnimka boolean b = bitset.intersects (null) System.out.println ('intersected result between bitset and null: '+ b)}}

Výkon-

Pomocou bitových operátorov môžeme implementovať rôzne operácie ako AND, OR, NOT, XOR atď. Pracujú v menšom rozsahu. Môžu byť použité na akýkoľvek typ celého čísla. Bitové operátory pracujú na bitovej úrovni. Sú rýchle a vyžadujú menej pamäte. Mnoho kryptografických algoritmov funguje aj na bitovej úrovni.

Toto sú chlapci. Týmto sa dostávame na koniec tohto článku o Bits In Java. Dúfam, že vás táto informácia potešila. Pozrite sa na Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvik a certifikácia Java J2EE a SOA od spoločnosti Edureka je navrhnutá tak, aby vám poskytla náskok v programovaní v jazyku Java a vyškolila vás v základných aj pokročilých konceptoch Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto blogu a my sa vám ozveme čo najskôr.