Bitset u Javi: Sve što trebate znati o bitset metodama u Javi

Ovaj će vas članak detaljno upoznati s bitsetovima u Javi i s relevantnim primjerima upoznati s različitim metodama bitseta.

jedan je od najgledanijih certifikata za programere. Glavni razlog tome je što Java nudi veliku količinu fleksibilnosti i različite značajke za pojednostavljivanje različitih zadataka. Ovaj vas članak upoznaje s jednom takvom značajkom koja je ' Bitsetovi u Javi ‘. Ovo su upute u kojima će se ovaj članak usredotočiti:

Pa krenimo onda s prvom temom rasprave,



Što su bitsetovi u Javi?

Bitsetovi predstavljaju redoslijed fiksne veličine od N bitova koji imaju vrijednosti ili nulu ili jedan. Nula znači da je vrijednost lažna ili nije postavljena. Jedno znači da je vrijednost istinita ili postavljena. Veličina bitseta je fiksna u vrijeme sastavljanja.Bitset je klasa definirana u paketu java.util. To je posebna vrsta polja koja sadrži vrijednosti bita. Provodi vektor bitova. Njegova veličina automatski raste kako je potrebno više bitova.

Ova nam klasa pruža dvije vrste konstruktora za formiranje bitova iz cijelih brojeva, kao i iz nizova. To dvoje su:

  • Bitset (): Konstruktor je bez argumenata za stvaranje zadanog objekta.
  • Bitset (int veličina): To je jedan konstruktor koji ima cjelobrojne argumente za formiranje instance klase bitova s ​​početnom veličinom cjelobrojnog argumenta koji predstavlja br. bitova.

Na primjer:

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

Krenimo sada dalje i pogledajte sljedeću temu rasprave u ovom članku o Bitovima na Javi,

METODE I OPISI BITSET JAVA

Bitset i () metoda

Ova se metoda koristi za izvođenje logičke I operacije ciljnog bitseta s navedenim argumentom. Vrijednost skupa ostvaruje se samo i samo ako i bitset i početni i odgovarajući skup bitova imaju istinsku vrijednost.

Sintaksa: javna praznina i (BitSet set)

kontroler pogleda modela u javi

Primjer:

import java.util.BitSet javna klasa BitSetAndExample2 {public static void main (String [] args) {// stvoriti 2 bitseta BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // dodijeliti vrijednosti bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // dodijeli vrijednosti bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // ispisati skupove System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // izvođenje i rad između dva bitsetovi bitset1.and (bitset2) // ispisati novi bitset1 System.out.println ('rezultat bitset:' + bitset1)}}

Izlaz:

Bitset iNot () metoda

Ova se metoda koristi za brisanje cijelog bita u bitsetu čiji su odgovarajući bitovi već postavljeni u navedenom bitsetu.

Sintaksa- public void andNot (BitSet set)

Primjer:

import java.util.BitSet javna klasa 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) // ispisati skupove System.out.println ('bitset1:' + bitset1) // izvesti andNot operaciju između bitseta i null baciti iznimku bitset1.andNot (null) // ispisati novi bitset1 System .out.println ('rezultat bitset nakon iNe:' + bitset1)}}

Izlaz:-

Metoda kardinalnosti bitseta ()

Ova se metoda koristi za vraćanje samo broja bitova koji su istiniti u bitsetu.

Sintaksa- javna int kardinalnost ()

Primjer

import java.util.BitSet javna klasa BitSetCardinalityExample1 {public static void main (String [] args) {// stvoriti bitset BitSet bitset = new BitSet () // dodijeliti vrijednosti bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // ispisati skupove System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // print bitset cardinality System.out.println ('broj istinitih bitova:' + trueBits) bitset.clear (2) System.out.println ('bitset nakon jasnog indeksa 2:' + bitset) trueBits = bitset.cardinality () // ispis bitseta kardinalnost nakon brisanja indeksa 2 System.out.println ('broj istinitih bitova nakon brisanja indeksa 2:' + trueBits)}}

Izlaz-

Metoda BitSet clone ()

Ova se metoda koristi za stvaranje klona bitseta u novi bitset. Ovaj bit bit jednak je trenutnom izvornom bitsetu. Klonski bitset nosi točno iste vrijednosti kao i originalni bitset.

Sintaksa- javni objekt klon ()

Primjer -

import java.util.BitSet javna klasa 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) // ispis trenutnog bitseta System.out.println ('Trenutni bitset:' + bitsetOriginal) // izrada klona trenutnog bitseta Objekt bitsetClone = bitsetOriginal.clone () // ispis klona bitseta System. out.println ('Kloniraj bitset:' + bitsetClone)}}

Izlaz

BitSet je jednak () metodi

Ova metoda JAVA bitseta koristi se za usporedbu trenutnog bitset objekta s navedenim bitset objektom.

Rezultat usporedbe bitseta vraća true ako i samo ako navedeni bitset objekt nije null, a skup bitset objekta trebao bi imati potpuno isti set bitseta na pravu vrijednost kao ovaj Bitset.

Sintaksa- javna logička vrijednost jednako (objekt obj)

Primjer -

import java.util.BitSet javna klasa BitSetEqualsExample1 {public static void main (String [] args) {// stvaranje bitseta BitSet bitset = novi BitSet (15) Objekt obj = novi 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) // ispis trenutnih bitsetova System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet je jednak navedenom objektu')} else {System.out.println ('BitSet nije jednako navedenom objektu ')}}}
 

Izlaz

BitSet isEmpty metoda

Ova metoda vraća true ako ovaj bitset ne sadrži bitove koji su postavljeni na true.

što je sqoop u hadoopu

Sintaksa- javni logički isEmpty ()

Primjer

import java.util.BitSet javna klasa 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) // vraća false jer bitset1 nije prazan logički b1 = bitset1 .isEmpty () // vraća true jer je bitset2 prazan boolean b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Izlaz

Metoda BitSet length ()

Ova metoda vraća logičku veličinu ovog bitseta. Duljina se penje do indeksa najvišeg postavljenog bita plus jedan.Vraća nulu ako skup bitova ne sadrži nijedan bit.

Sintaksa- dužina javnog int ()

Primjer-

import java.util.BitSet javna klasa 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 ('length of bitset1:' + length1) System.out.println ('length of bitset2:' + length2) System. out.println ('duljina bitseta3:' + duljina3)}}

Izlaz-

BitSet siječe () metodu

Ova metoda vraća logičku vrijednost true ili false na temelju toga je li se bitni parametar presjekao s bitsetom ili ne.Vraća true ako je set BitSet također istinit u ovom bitsetu.

Sintaksa- javno logičko presijecanje (skup BitSet)

Primjer

import java.util.BitSet javna klasa BitSetEntersectsExample2 {public static void main (String [] args) {BitSet bitset = novi BitSet (15) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) System.out.println ('bitset:' + bitset) // izvodi andNot operaciju između bitseta i null izbacivanja boolean b = bitset.intersects (null) System.out.println ('presijecani rezultat između bitseta i nule: '+ b)}}

Izlaz-

tip podataka za datum u sql

Uz pomoć bitnih operatora možemo implementirati razne operacije poput AND, OR, NOT, XOR itd. Oni rade u manjem opsegu. Mogu se primijeniti na bilo koji cijeli broj. Bitovni operatori rade na razini bita. Brzi su i zahtijevaju manje memorije. Mnogi kriptografski algoritmi rade i na razini bitova.

To je to. Ovo nas dovodi do kraja ovog članka o Bits In Java. Nadam se da vam se svidio ovaj podatak. Pogledajte Edureka, pouzdane tvrtke za internetsko učenje. Edurekina obuka i certificiranje Java J2EE i SOA osmišljena je kako bi vam pružila prednost u Java programiranju i osposobila vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga i javit ćemo vam se što je prije moguće.