Bitset Java: kõik, mida peate teadma Java Bitset meetodite kohta



Selles artiklis tutvustatakse teile üksikasjalikult Java Java-bitsette ja tutvustatakse erinevaid Bitset-meetodeid koos asjakohaste näidetega.

on programmeerijate jaoks üks hoolitsetud sertifikaate. Selle peamine põhjus on Java, mis pakub mitmesuguste ülesannete lihtsustamiseks suurt paindlikkust ja erinevaid funktsioone. See artikkel tutvustab teile ühte sellist funktsiooni, mis on Bitti komplektid Java-s “. Need on näpunäited, millele see artikkel keskendub:

Alustame siis esimese arutelu teemaga,





Mis on Java bitsetid?

Bitsets tähistab N bitti fikseeritud suurusega järjestust, mille väärtus on kas null või üks. Null tähendab, et väärtus on vale või määramata. Üks tähendab, et väärtus on tõene või määratud. Bitset suurus on kompileerimise ajal fikseeritud.Bitset on klass, mis on määratletud paketis java.util. See on spetsiaalne massiivi tüüp, mis hoiab bittväärtusi. See rakendab bittide vektorit. Selle suurus kasvab automaatselt, kuna on vaja rohkem bitte.

See klass pakub meile kahte tüüpi konstruktoreid, et moodustada bitset nii täisarvudest kui ka stringidest. Need kaks on:



  • Bitset (): Vaikeobjekti loomine on argumentideta konstruktor.
  • Bitset (keskmise suurusega): See on ühekonstruktor, kellel on täisarvud, et moodustada klassi bitset eksemplar, mille täisarvu algsuurus tähistab numbrit nr. bitti.

Näiteks:

import java.util.BitSet avalik klass BitSetJavaExample {public static void main (String args []) {int n = 8 BitSet p = new BitSet (n) for (int i = 0i



Liigume nüüd edasi ja vaatame selle artikli järgmist aruteluteemat Java bittide kohta,

teisenda string kuupäevaks java

BITSET JAVA MEETODID JA KIRJELDUSED

Bitset ja () meetod

Seda meetodit kasutatakse sihtobjekti loogilise JA toimingu tegemiseks määratud argumendiga. Hulga väärtus saab tõeks ainult siis, kui algselt on mõlemal bitsetel ja vastaval bittkomplektil tõeline väärtus.

Süntaks: public void ja (BitSeti komplekt)

Näide:

import java.util.BitSet public class BitSetAndExample2 {public static void main (String [] args) {// looge 2 bitti BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // määrake väärtused bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // määrab väärtustele bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // prindib komplektid System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // täidab ja töötab kahe vahel bitsets bitset1.and (bitset2) // printige uus bitset1 System.out.println ('result bitset:' + bitset1)}}

Väljund:

Bitset andNot () meetod

Seda meetodit kasutatakse kogu bitti tühjendamiseks bitsetest, mille vastavad bitid on juba määratud bitsetesse seatud.

Süntaks- public void andNot (BitSeti komplekt)

Näide:

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) // prindib komplektid System.out.println ('bitset1:' + bitset1) // perform andBit toimib bitset ja nullheite erandi bitset1.andNot (null) // printida uus bitset1 süsteem .out.println ('tulemus bitset pärast jaNot:' + bitset1)}}

Väljund: -

Bitset kardinaalsuse () meetod

Seda meetodit kasutatakse ainult bittides olevate bitide no.of tagastamiseks.

Süntaks- avalik int kardinaalsus ()

Näide

import java.util.BitSet public class BitSetCardinalityExample1 {public static void main (String [] args) {// looge bitset BitSet bitset = new BitSet () // määrake väärtused bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // printige komplektid System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // print bitset cardinality System.out.println ('tõeliste bittide arv:' + trueBits) bitset.clear (2) System.out.println ('bitset pärast selget indeksit 2:' + bitset) trueBits = bitset.cardinality () // print bitset kardinaalsus pärast selget indeksit 2 System.out.println ('tõeliste bittide arv pärast selget indeksit 2:' + trueBits)}}

Väljund-

BitSeti klooni () meetod

Seda meetodit kasutatakse bitset klooni valmistamiseks uude bitset. See bitset on võrdne praeguse algse bitsetiga. Kloon bitset kannab täpselt samu tõelisi väärtusi, mida kannab algne bitset.

Süntaks- avaliku objekti kloon ()

Näide -

import java.util.BitSet avalik klass 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) // printige praegune bitset System.out.println ('Praegune bitset:' + bitsetOriginal) // praeguse bitset klooni valmistamine Object bitsetClone = bitsetOriginal.clone () // print clone bitset System. out.println ('Klooni bitset:' + bitsetClone)}}

Väljund

BitSet võrdub () meetodiga

Seda JAVA bitset meetodit kasutatakse praeguse bitset objekti võrdlemiseks määratud bitset objektiga.

Bitset võrdlemise tulemus tagastab tõene ja ainult siis, kui määratud bitset objekt pole null ja objekti bitset komplektil peaks olema täpselt sama väärtusega bitset kui sellel Bitsetil.

Süntaks- avalik tõeväärtus võrdub (objekti obj)

Näide -

import java.util.BitSet public class BitSetEqualsExample1 {public static void main (String [] args) {// bitset loomine 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). komplekt (12) ((BitSet) obj) .set (13) ((BitSet) obj) .set (14) // praeguste bittikomplektide printimine System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) tõeväärtus bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet on võrdne määratud objektiga')} else {System.out.println ('BitSet pole võrdne määratud objektiga ')}}
 

Väljund

BitSet isEmpty meetod

See meetod tagastab tõene, kui see bitset ei sisalda tõeks määratud bitte.

Süntaks- avalik tõeväärtus isTühi ()

Näide

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) // tagastab vale, kuna bitset1 ei ole tühi tõeväärtus b1 = bitset1 .isEmpty () // tagastab tõene, kuna bitset2 on tühi tõeväärtus b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Väljund

BitSeti pikkuse () meetod

See meetod tagastab selle bitset loogilise suuruse. Pikkus tõuseb kõrgeima määratud biti pluss üks indeksini.Kui bitikomplekt ei sisalda bitti, tagastatakse see null.

Süntaks- avaliku int pikkus ()

Näide

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 pikkus1 = bitset1.length () int pikkus2 = bitset2.length () int pikkus3 = bitset3.length () System.out.println ('bitset1 pikkus:' + pikkus1) System.out.println ('bitset2 pikkus:' + pikkus2) süsteem. out.println ('bitset3 pikkus:' + pikkus3)}}

Väljund-

aws käivitab eksemplari hetktõmmisest

BitSet lõikub () meetod

See meetod tagastab Boole'i ​​väärtuse tõeseks või vääraks selle põhjal, kas parameeter bitset on ristunud bitsetega või mitte.See tagastab tõene, kui ka BitSeti komplekt vastab tõele ka selles bitset.

Süntaks- avalik tõeväärtus ristub (BitSeti komplekt)

Näide

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) // bitset ja nullheite vahelise toimingu vahel boolean b = bitset.intersects (null) System.out.println ('bitset ja nulli ristunud tulemus: '+ b)}}

Väljund-

Bitipõhiste operaatorite abil saame rakendada mitmesuguseid toiminguid nagu AND, OR OR NOT, XOR jne. Need töötavad väiksemas mahus. Neid saab rakendada mis tahes täisarvutüübile. Bitipõhised operaatorid töötavad bititasemel. Need on kiired ja vajavad vähem mälu. Paljud krüptograafiaalgoritmid töötavad ka bititasemel.

See on see poisid. See viib meid selle Bits In Java-i artikli lõppu. Loodan, et teile meeldis see teave. Vaadake autor Edureka, usaldusväärne veebipõhine õppefirma. Edureka Java J2EE ja SOA koolitus ja sertifitseerimine on loodud selleks, et anda teile Java-programmeerimises algust ja õpetada teid nii Java-põhiprogrammide kui ka täiustatud kontseptsioonide ning erinevate Java-raamistike jaoks, nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.