Bitset Java: kaikki mitä sinun tarvitsee tietää Java-Bitset-menetelmistä



Tämä artikkeli esittelee yksityiskohtaisesti Java-bitsetit ja esittelee erilaisia ​​Bitset-menetelmiä asiaankuuluvien esimerkkien avulla.

on yksi ohjelmoijien halutuimmista sertifikaateista. Tärkein syy tähän on Java, joka tarjoaa paljon joustavuutta ja erilaisia ​​ominaisuuksia yksinkertaistamaan erilaisia ​​tehtäviä. Tässä artikkelissa esitellään yksi ominaisuus, joka on Bitsets Java ”. Nämä ovat viitteitä, joihin tämä artikkeli keskittyy:

Aloitetaan siis ensimmäisestä keskustelunaiheesta,





Mitä Java-bittisarjat ovat?

Bittisarjat edustavat kiinteän kokoista N-bittiä, joiden arvot ovat joko nolla tai yksi. Nolla tarkoittaa, että arvo on väärä tai määrittelemätön. Yksi tarkoittaa, että arvo on tosi tai asetettu. Bitset-koko on kiinteä kokoamisajankohtana.Bitset on java.util-paketissa määritelty luokka. Se on erityinen matriisityyppi, joka pitää bittiarvoja. Se toteuttaa bittien vektorin. Sen koko kasvaa automaattisesti, kun lisää bittejä tarvitaan.

Tämä luokka tarjoaa meille kahden tyyppisiä konstruktoreita bitsetin muodostamiseksi kokonaisluvuista ja merkkijonoista. Nämä kaksi ovat:



  • Bitset (): Oletusobjektin luominen ei ole argumenttirakentaja.
  • Bitset (sis. Koko): Se on yksi konstruktori, jolla on kokonaislukuargumentteja, muodostamaan bitset-luokan ilmentymän siten, että kokonaisluvuargumentin alkukoko edustaa ei. bittiä.

Esimerkiksi:

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



Siirrytään nyt eteenpäin ja katsotaan tämän keskustelun seuraava aihe tässä artikkelissa Bits in Java,

BITSET JAVA -MENETELMÄT JA KUVAUKSET

Bitset ja () menetelmä

Tätä menetelmää käytetään kohdebiketin loogisen JA toiminnan suorittamiseen määritetyllä argumentilla. Sarjan arvo tulee totta vain ja vain, jos molemmilla bitsetilla alun perin ja vastaavalla bittijoukolla on todellinen arvo.

Syntaksi: public void ja (BitSet set)

Esimerkki:

tuo java.util.BitSet julkinen luokka BitSetAndExample2 {public static void main (String [] args) {// luo 2 bittiä BitSet bitset1 = uusi BitSet () BitSet bitset2 = uusi BitSet () // määritä arvot bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // määritä arvot bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // tulostaa sarjat System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // suorittaa ja toimia kahden välillä bitsets bitset1.and (bitset2) // tulosta uusi bitset1 System.out.println ('tulos bitset:' + bitset1)}}

Tuotos:

Bitset andNot () -menetelmä

Tätä menetelmää käytetään koko bitin tyhjentämiseen bitsetissa, jonka vastaavat bitit on jo asetettu määritetyssä bitsetissä.

Syntaksi- public void andNot (BitSet-sarja)

Esimerkki:

Tuo java.util.BitSet julkinen luokka 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) // tulostaa sarjat System.out.println ('bitset1:' + bitset1) // suorittaa ja Ei toimi bitsetin ja nullheitto-poikkeuksen välillä bitset1.andNot (null) // tulosta uusi bitset1-järjestelmä .out.println ('tulos bitset jälkeen ja Ei:' + bitset1)}}

Lähtö: -

Bitset-kardinaalisuus () Menetelmä

Tätä menetelmää käytetään palauttamaan vain bitteissä totta olevat bitit.

Syntaksi- julkinen int-kardinaali ()

Esimerkki

tuo java.util.BitSet public class BitSetCardinalityExample1 {public static void main (String [] args) {// luo bitset BitSet bitset = new BitSet () // määritä arvot bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // tulosta sarjat System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // tulosta bitset cardinality System.out.println ('todellisten bittien lukumäärä:' + trueBits) bitset.clear (2) System.out.println ('bitset selvän hakemiston 2 jälkeen:' + bitset) trueBits = bitset.cardinality () // tulosta bitset kardinaali selkeän indeksin 2 jälkeen System.out.println ('todellisten bittien lukumäärä selvän indeksin 2 jälkeen:' + trueBits)}}

Tuotos-

BitSet-klooni () -menetelmä

Tätä menetelmää käytetään bitsetin kloonin valmistamiseen uuteen bitsetiin. Tämä bitset on yhtä suuri kuin nykyinen alkuperäinen bitset. Kloonibititillä on täsmälleen samat todelliset arvot kuin alkuperäisellä bitsetilla.

Syntaksi- public Object klooni ()

Esimerkki -

tuo java.util.BitSet julkinen luokka 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) // tulosta nykyinen bitset System.out.println ('Nykyinen bitset:' + bitsetOriginal) // nykyisen bitset-kloonin tekeminen Object bitsetClone = bitsetOriginal.clone () // print clone bitset System. out.println ('Kloonaa bitset:' + bitsetClone)}}

Tuotos

BitSet on yhtä suuri () -menetelmä

Tätä JAVA-bitset-menetelmää verrataan nykyistä bitset-objektia määritettyyn bitset-objektiin.

Bitsetin vertailun tulos palauttaa arvon tosi vain ja vain, jos määritetty bitset-objekti ei ole tyhjä ja bitset-objektijoukolla tulisi olla täsmälleen sama bitset-sarja todelliseen arvoon kuin tällä Bitset-tuotteella.

Syntaksi- julkinen totuusarvo on yhtä suuri (objekti obj)

Esimerkki -

tuo java.util.BitSet public class BitSetEqualsExample1 {public static void main (String [] args) {// luodaan 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) // tulostaa nykyiset bittisarjat System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) looginen bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet on yhtä suuri kuin määritelty objekti')} else {System.out.println ('BitSet ei ole sama kuin määritetty objekti ')}}
 

Tuotos

BitSet isTyhjä menetelmä

Tämä menetelmä palauttaa arvon tosi, jos tämä bitset ei sisällä tosi-asetettuja bittejä.

Syntaksi- julkinen totuusarvo onTyhjä ()

Esimerkki

tuo java.util.BitSet julkinen luokka 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) // palauttaa arvon false, koska bitset1 ei ole tyhjä looginen b1 = bitset1 .isEmpty () // palauttaa arvon true, koska bitset2 on tyhjä looginen b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Tuotos

BitSet length () -menetelmä

Tämä menetelmä palauttaa tämän bitsetin loogisen koon. Pituus nousee korkeimman asetetun bitin plus yksi indeksiin.Se palauttaa nollan, jos bittijoukko ei sisällä bittiä.

Syntaksi- julkinen int pituus ()

Esimerkki-

Tuo java.util.BitSet julkinen luokka 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 pituus1 = bitset1.length () int pituus2 = bitset2.length () int pituus3 = bitset3.length () System.out.println ('bitset1: n pituus:' + pituus1) System.out.println ('bitset2: n pituus:' + pituus2) järjestelmä. out.println ('bitset3: n pituus:' + pituus3)}}

Tuotos-

BitSet leikkaa () -menetelmän

Tämä menetelmä palauttaa Boolen arvon tosi vai epätosi sen perusteella, onko parametri bitset leikattu bitsetin kanssa vai ei.Se palauttaa arvon tosi, jos BitSet-sarja on totta myös tässä bitsetissä.

Syntaksi- public Boolean leikkaa (BitSet-sarja)

Esimerkki

Tuo java.util.BitSet julkinen luokka 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) // suorita ja ei toimi bitsetin ja null-heittopoikkeuksen välillä boolean b = bitset.intersects (null) System.out.println ('leikattu tulos bitsetin ja nullin välillä: '+ b)}}

Tuotos-

Bittikohtaisten operaattoreiden avulla voimme toteuttaa erilaisia ​​toimintoja, kuten AND, OR, NOT, XOR jne. Ne toimivat pienemmässä mittakaavassa. Niitä voidaan käyttää mihin tahansa kokonaislukutyyppiin. Bittikohtaiset operaattorit toimivat bittitasolla. Ne ovat nopeita ja vaativat vähemmän muistia. Monet salausalgoritmit toimivat myös bittitasolla.

miten tehdä paketti java

Tämä on se kaverit. Tämä tuo meidät tämän Bits In Java -artikkelin loppuun. Toivottavasti pidit tästä tiedosta. Katso Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus ja -sertifikaatti on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän blogin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.