Bitset i Java: Alt du trenger å vite om Bitset-metoder i Java



Denne artikkelen vil introdusere deg for Bitsets i Java i detalj og introdusere deg for forskjellige Bitset-metoder med relevante eksempler.

er en av de mest ivrige sertifiseringene for programmererne. Hovedårsaken til det er Java som gir stor mengde fleksibilitet og forskjellige funksjoner for å forenkle forskjellige oppgaver. Denne artikkelen introduserer deg for en slik funksjon som er Bitsets i Java ‘. Dette er tips som denne artikkelen vil fokusere på:

Så la oss starte med det første diskusjonstemaet da,





Hva er Bitsets i Java?

Bitsets representerer fast størrelse sekvens av N bits som har verdier enten null eller en. Null betyr at verdien er falsk eller ikke satt. En betyr at verdien er sann eller satt. Bitsettstørrelsen er fast på kompileringstidspunktet.Bitset er en klasse definert i pakken java.util. Det er en spesiell type matrise som inneholder bitverdier. Den implementerer en vektor med biter. Størrelsen vokser automatisk ettersom flere biter er nødvendig.

Denne klassen gir oss to typer konstruktører for å danne bitsett fra heltall så vel som fra strenger. Disse to er:



  • Bitset (): Det er en konstruktør uten argument å lage et standardobjekt.
  • Bitset (int størrelse): Det er en konstruktør som har heltallargumenter for å danne en forekomst av bitsettklassen med en innledende størrelse på heltallargumentet som representerer nei. av biter.

For eksempel:

importere java.util.BitSet offentlig klasse BitSetJavaExample {offentlig statisk ugyldig hoved (String args []) {int n = 8 BitSet p = ny BitSet (n) for (int i = 0i



La oss nå gå videre og se neste diskusjonstema i denne artikkelen om Bits in Java,

BITSET JAVA METODER OG BESKRIVELSER

Bitset og () metode

Denne metoden brukes til å utføre logisk OG-drift av målbitsettet med det angitte argumentet. Verdien av settet går i oppfyllelse, og bare hvis begge bitsettet i utgangspunktet og det tilsvarende bitsettet har den sanne verdien.

Syntaks: offentlig tomrom og (BitSet sett)

hva er denne operatøren i java

Eksempel:

importer java.util.BitSet public class BitSetAndExample2 {public static void main (String [] args) {// create 2 bitsets BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // assign values ​​to bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // tilordne verdier til bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // skriv ut settene System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // utføre og operere mellom to bitsets bitset1.and (bitset2) // skriv ut den nye bitset1 System.out.println ('result bitset:' + bitset1)}}

Produksjon:

Bitset andNot () Metode

Denne metoden brukes til å fjerne hele biten i bitsettet, hvis tilsvarende bits allerede er satt i det spesifiserte bitsettet.

Syntaks- public void andNot (BitSet set)

Eksempel:

importer java.util.BitSet offentlig klasse BitSetAndNotExample2 {offentlig statisk ugyldig hoved (String [] args) {BitSet bitset1 = new BitSet () bitset1.set (60) bitset1.set (61) bitset1.set (62) bitset1.set ( 63) bitset1.set (64) // skriv ut settene System.out.println ('bitset1:' + bitset1) // utfør ogIkke operasjon mellom bitset og null kast unntak bitset1.andNot (null) // skriv ut det nye bitset1-systemet .out.println ('resultat bitsett etter og ikke:' + bitsett1)}}

Produksjon:-

Bitset kardinalitet () Metode

Denne metoden brukes til å returnere antall biter bare som er sanne i bitsettet.

Syntaks- offentlig int kardinalitet ()

Eksempel

importer java.util.BitSet public class BitSetCardinalityExample1 {public static void main (String [] args) {// create a bitset BitSet bitset = new BitSet () // assign values ​​to bitset bitset.set (10) bitset.set (11) ) bitset.set (12) bitset.set (15) bitset.set (16) // skriv ut settene System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // print bitset cardinality System.out.println ('number of true bits:' + trueBits) bitset.clear (2) System.out.println ('bitset after clear index 2:' + bitset) trueBits = bitset.cardinality () // print bitset kardinalitet etter klar indeks 2 System.out.println ('antall sanne biter etter tydelig indeks 2:' + trueBits)}}

Produksjon-

BitSet-klon () Metode

Denne metoden brukes til å lage klonen til bitsettet til nytt bitsett. Dette bitsettet er lik det nåværende originale bitsettet. Klonbitsettet bærer nøyaktig de samme sanne verdiene som den opprinnelige bitsettet bærer.

Syntaks- klone for offentlig gjenstand ()

Eksempel -

import java.util.BitSet public class 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) // print current bitset System.out.println ('Current bitset:' + bitsetOriginal) // making clone of current bitset Object bitsetClone = bitsetOriginal.clone () // print clone bitset System. out.println ('Clone bitset:' + bitsetClone)}}

Produksjon

BitSet er lik () Metode

Denne metoden for JAVA bitsett brukes til å sammenligne det nåværende bitset-objektet med det spesifiserte bitset-objektet.

Resultatet av å sammenligne bitsett returnerer true hvis og bare hvis det spesifiserte bitset-objektet ikke er null, og settet med bitset-objektet skal ha nøyaktig samme sett med bitsett til den sanne verdien som dette Bitset.

Syntaks- offentlige boolske lik (objekt obj)

Eksempel -

import java.util.BitSet public class BitSetEqualsExample1 {public static void main (String [] args) {// create 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). Sett (10) ((BitSet) obj). Sett (11) ((BitSet) obj). set (12) ((BitSet) obj) .set (13) ((BitSet) obj) .set (14) // print current bitsets System.out.println ('bitset:' + bitset) System.out.println ( 'objekt:' + obj) boolsk bol = bitset.equals (obj) hvis (bol == true) {System.out.println ('BitSet er lik spesifisert objekt')} ellers {System.out.println ('BitSet er ikke lik spesifisert objekt ')}}}
 

Produksjon

BitSet er tom metode

Denne metoden returnerer sann hvis denne bitsettet ikke inneholder bits som er satt til true.

hva er metode i javascript

Syntaks- offentlig boolsk isEmpty ()

datastruktur og algoritme i java

Eksempel

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) // returnerer false da bitset1 ikke er tom boolsk b1 = bitset1 .isEmpty () // returnerer sant når bitset2 er tom boolsk b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Produksjon

BitSet lengde () Metode

Denne metoden returnerer den logiske størrelsen på denne bitgruppen. Lengden går opp til indeksen for den høyeste settbiten pluss en.Det returnerer null hvis bitsett ikke inneholder noen bit.

Syntaks- offentlig int lengde ()

Eksempel-

importer 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 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 ('lengde på bitset3:' + lengde3)}}

Produksjon-

BitSet krysser () Metode

Denne metoden returnerer den boolske verdien true eller false på grunnlag av om parameterbitsettet har krysset med bitsettet eller ikke.Det returnerer sant hvis BitSet-settet også er sant i dette bitsettet.

Syntaks- offentlige boolske kryss (BitSet-sett)

Eksempel

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) // utfør andNot operasjon mellom bitset og nullkast unntak boolsk b = bitset.intersects (null) System.out.println ('krysset resultat mellom bitset og null: '+ b)}}

Produksjon-

Ved hjelp av bitvise operatører kan vi implementere forskjellige operasjoner som AND, OR, NOT, XOR etc. De fungerer i mindre skala. De kan brukes på alle typer tall. Bitvis operatører opererer på bitnivå. De er raske og krever mindre minne. Mange kryptografialgoritmer fungerer også på bitnivå.

Dette er det gutta. Dette bringer oss til slutten av denne artikkelen om Bits In Java. Jeg håper du likte denne informasjonen. Sjekk ut av Edureka, et pålitelig online læringsfirma. Edurekas opplæring og sertifisering av Java J2EE og SOA er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet på denne bloggen, så kommer vi tilbake til deg så snart som mulig.