„Bitset In Java“: viskas, ką reikia žinoti apie „Bitset“ metodus „Java“



Šis straipsnis išsamiai supažindins jus su „Bitsets“ „Java“ ir su skirtingais „Bitset“ metodais su atitinkamais pavyzdžiais.

yra vienas iš labiausiai prižiūrimų programuotojų sertifikavimo. Pagrindinė to priežastis - „Java“ siūlo didelį lankstumą ir įvairias funkcijas, kad supaprastintų įvairias užduotis. Šis straipsnis supažindina jus su viena iš tokių funkcijų: „Java“ rinkiniai „. Šie patarimai bus skirti šiam straipsniui:

Taigi pradėkime nuo pirmosios diskusijos temos,



Kas yra „Java“ bitsetai?

Bitsets reiškia fiksuoto dydžio N bitų seką, kurios vertės yra nulinės arba vienos. Nulis reiškia, kad vertė yra klaidinga arba nenustatyta. Tai reiškia, kad reikšmė yra teisinga arba nustatyta. Bitset dydis nustatomas kompiliavimo metu.Bitset yra klasė, apibrėžta pakete java.util. Tai yra specialus masyvo tipas, kuriame laikomos bitų reikšmės. Jis įgyvendina bitų vektorių. Jo dydis auga automatiškai, nes reikia daugiau bitų.

Ši klasė suteikia mums dviejų tipų konstruktorius, kad sudarytume bitset iš sveikųjų skaičių, taip pat iš styginių. Šie du yra:



  • Bitset (): Nėra numatytojo objekto sukūrėjas be argumentų.
  • Bitset (int dydis): Tai yra vienas konstruktorius, turintis sveikojo skaičiaus argumentus, kad sudarytų bitset klasės egzempliorių, kurio pradinis sveiko skaičiaus argumento dydis reikštų ne. bitų.

Pavyzdžiui:

importuoti java.util.BitSet viešąją klasę BitSetJavaExample {public static void main (String args []) {int n = 8 BitSet p = new BitSet (n) for (int i = 0i



Dabar eikime toliau ir pažvelkime į kitą šiame straipsnyje aptariamą temą apie „Java“ bitus,

BITSET JAVA METODAI IR APRAŠYMAI

Bitset ir () metodas

Šis metodas naudojamas loginiam IR tikslinės bitset operacijos atlikimui su nurodytu argumentu. Aibės reikšmė išsipildo tik tuo atveju, jei abu bitsetų ir atitinkamų bitų rinkiniai turi tikrąją vertę.

Sintaksė: public void ir („BitSet“ rinkinys)

Pavyzdys:

importuoti java.util.BitSet viešąją klasę BitSetAndExample2 {public static void main (String [] args) {// sukurti 2 bitus BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // priskirti reikšmes bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // priskirti reikšmes bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // išspausdinti rinkinius System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // atlikti ir veikti tarp dviejų bitsets bitset1.and (bitset2) // atsispausdinkite naują bitset1 System.out.println ('rezultatas bitset:' + bitset1)}}

Išvestis:

Bitset irNot () metodas

Šis metodas naudojamas norint išvalyti visą bitsetą, kurio atitinkami bitai jau nustatyti nurodytame bitset.

Sintaksė- public void andNot („BitSet“ rinkinys)

Pavyzdys:

importuoti java.util.BitSet viešąją klasę 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) // atspausdinti rinkinius System.out.println ('bitset1:' + bitset1) // atlikti ir neveikti tarp „bitset“ ir „null“ išimčių „bitset1.andNot“ (null) // išspausdinti naują „bitset1“ sistemą .out.println ('rezultatas bitset po andNot:' + bitset1)}}

Išvestis: -

Bitset kardinalumas () metodas

Šis metodas naudojamas grąžinti tik bitų skaičių, kuris yra teisingas bitset.

Sintaksė- public int kardinalumas ()

Pavyzdys

importuoti java.util.BitSet viešąją klasę BitSetCardinalityExample1 {public static void main (String [] args) {// sukurti bitset BitSet bitset = new BitSet () // priskirti reikšmes bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // atspausdinti rinkinius System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // spausdinti bitset cardinality System.out.println ('tikrųjų bitų skaičius:' + trueBits) bitset.clear (2) System.out.println ('bitset po 2 aiškios rodyklės:' + bitset) trueBits = bitset.cardinality () // spausdinti bitset kardinalumas po išvalyto 2 indekso System.out.println ('tikrųjų bitų skaičius po aiškios 2 indekso:' + trueBits)}}

Išvestis

„BitSet“ klono () metodas

Šis metodas naudojamas gaminant bitset kloną į naują bitset. Šis bitset yra lygus dabartiniam originaliam bitset. Klonas bitset turi lygiai tas pačias tikrąsias vertes, kurias turi ir originalus bitset.

Sintaksė- viešasis objekto klonas ()

Pavyzdys -

importuoti java.util.BitSet viešąją klasę 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) // spausdinti esamą „bitset System.out.println“ („Dabartinis bitset:“ + bitsetOriginal) // dabartinio „Bitset“ klono kūrimas „Object bitsetClone = bitsetOriginal.clone () //“ print clone bitset System. out.println ('Klonuoti bitset:' + bitsetClone)}}

Rezultatas

„BitSet“ lygus () metodas

Šis JAVA bitset metodas naudojamas dabartiniam bitset objektui palyginti su nurodytu bitset objektu.

„Bitset“ palyginimo rezultatas grąžinamas tiesu tada ir tik tuo atveju, jei nurodytas „Bitset“ objektas nėra nulinis, o „Bitset“ objekto rinkinyje turėtų būti tiksliai tas pats „Bitset“ rinkinys, kurio tikroji vertė yra kaip ir šiame „Bitset“.

Sintaksė- viešoji loginė reikšmė lygi (object obj)

Pavyzdys -

importuoti java.util.BitSet viešąją klasę BitSetEqualsExample1 {public static void main (String [] args) {// kuriant „bitset BitSet“ bitset = naujas „BitSet“ (15) objekto objektas = naujas „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) // spausdinti dabartinius bitų rinkinius System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) loginis log = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet yra lygus nurodytam objektui')} else {System.out.println ('BitSet nėra lygus nurodytam objektui ')}}
 

Rezultatas

„BitSet isEmpty“ metodas

Šis metodas grąžinamas kaip „true“, jei šiame „bitset“ nėra bitų, kurie nustatyti kaip „true“.

Sintaksė- public Boolean isEmpty ()

Pavyzdys

java kaip išeiti iš programos
importuoti java.util.BitSet viešąją klasę 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) // pateikia klaidingą reikšmę, nes bitset1 nėra tuščias loginis b1 = bitset1 .isEmpty () // pateikia tiesą, nes bitset2 yra tuščias loginis b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Rezultatas

„BitSet length“ () metodas

Šis metodas pateikia loginį šio bitset dydį. Ilgis padidėja iki didžiausio nustatyto bito plius vienas indekso.Jis grąžina nulį, jei bitų rinkinyje nėra jokio bitų.

Sintaksė- public int ilgis ()

Pavyzdys-

importuoti java.util.BitSet viešąją klasę 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 ilgis2 = bitset2.length () int ilgis3 = bitset3.length () System.out.println ('bitset1 ilgis:' + ilgis1) System.out.println ('bitset2 ilgis:' + ilgis2) Sistema. out.println ('bitset3 ilgis:' + ilgis3)}}

Išvestis

„BitSet“ susikerta () metodas

Šis metodas pateikia loginę reikšmę true arba false pagal tai, ar parametras bitset susikirto su bitset, ar ne.Tai grąžinama, jei „BitSet“ rinkinys taip pat yra teisingas šiame bitset.

Sintaksė- viešoji Bulio logika kerta („BitSet“ rinkinys)

Pavyzdys

importuoti java.util.BitSet viešąją klasę 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) // atlikti ir neveikia tarp „bitset“ ir „null“ išimties loginės b = bitset.intersects (null) „System.out.println“ („susikirtęs rezultatas tarp„ bitset “ir„ null “: „+ b)}}

Išvestis

Naudodamiesi bitų operatoriais, mes galime įgyvendinti įvairias operacijas, tokias kaip AND, OR, NOT, XOR ir kt. Jie dirba mažesniu mastu. Jie gali būti taikomi bet kokio skaičiaus tipui. Operatoriai „Bitwise“ veikia bitų lygiu. Jie greiti ir reikalauja mažiau atminties. Daugelis kriptografijos algoritmų veikia ir bitų lygiu.

Tai vaikinai. Tai leidžia mums baigti šį straipsnį apie „Bits In Java“. Tikiuosi, kad jums patiko ši informacija. Patikrinkite autorius - patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir „SOA“ mokymai ir sertifikavimas yra sukurti tam, kad galėtumėte pradėti žaisti „Java“ programavimą ir išmokyti tiek pagrindines, tiek pažangesnes „Java“ koncepcijas kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio komentarų skiltyje, ir mes kuo greičiau susisieksime su jumis.