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 javaTä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.