Bitset i Java: Alt hvad du behøver at vide om Bitset-metoder i Java



Denne artikel introducerer dig til Bitsets i Java i detaljer og introducerer dig til forskellige Bitset-metoder med relevante eksempler.

er en af ​​de mest kendte certificeringer for programmørerne. Den væsentligste årsag til det er, at Java tilbyder stor mængde fleksibilitet og forskellige funktioner for at forenkle forskellige opgaver. Denne artikel introducerer dig til en sådan funktion, der er ' Bitsets i Java '. Disse er tip, som denne artikel vil fokusere på:

Så lad os starte med det første diskussionsemne,





Hvad er bitsæt i Java?

Bitsets repræsenterer fast størrelse sekvens af N bits med værdier enten nul eller en. Nul betyder, at værdien er falsk eller ikke indstillet. En betyder, at værdien er sand eller indstillet. Bitset-størrelse er fast på kompileringstidspunktet.Bitset er en klasse defineret i pakken java.util. Det er en speciel type array, der indeholder bitværdier. Det implementerer en vektor af bits. Dens størrelse vokser automatisk, når der er behov for flere bits.

Denne klasse giver os to typer konstruktører til dannelse af bitsæt fra heltal såvel som fra strenge. Disse to er:



  • Bitset (): Det er en konstruktør uden argument at oprette et standardobjekt.
  • Bitset (int størrelse): Det er en konstruktør, der har heltalargumenter til at danne en forekomst af bitsetklassen med en indledende størrelse på heltalargumentet, der repræsenterer nej. af bits.

For eksempel:

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



Lad os nu gå videre og se på det næste diskussionsemne i denne artikel om Bits in Java,

BITSET JAVA METODER OG BESKRIVELSER

Bitset og () metode

Denne metode bruges til at udføre logisk OG-drift af målbitsættet med det specificerede argument. Værdien af ​​sættet er kun sandt, og kun hvis begge bitsæt oprindeligt og det tilsvarende bitsæt har den sande værdi.

Syntaks: offentlig ugyldighed og (BitSet-sæt)

Eksempel:

import 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) // tildele værdier til bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // udskriv sætene System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // udfør og betjen mellem to bitsets bitset1.and (bitset2) // udskriv det nye bitset1 System.out.println ('result bitset:' + bitset1)}}

Produktion:

Bitset andNot () metode

Denne metode bruges til at rydde hele bit i bitsættet, hvis tilsvarende bits allerede er indstillet i det specificerede bitsæt.

hvordan man bygger en salesforce-app

Syntaks- public void andNot (BitSet set)

Eksempel:

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) // udskriv sætene System.out.println ('bitset1:' + bitset1) // udfør andNot operation mellem bitset og null kast undtagelse bitset1.andNot (null) // udskriv det nye bitset1 System .out.println ('resultat bitsæt efter og ikke:' + bitset1)}}

Produktion:-

Bitset kardinalitet () Metode

Denne metode bruges til at returnere antallet af kun bit, der er sandt i bitsættet.

Syntaks- offentlig int kardinalitet ()

Eksempel

import 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) // udskriv sætene System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // print bitset cardinality System.out.println ('antal sande bits:' + trueBits) bitset.clear (2) System.out.println ('bitset efter clear index 2:' + bitset) trueBits = bitset.cardinality () // print bitset kardinalitet efter clear index 2 System.out.println ('antal sande bits efter clear index 2:' + trueBits)}}

Produktion-

BitSet-klon () Metode

Denne metode bruges til at gøre klon af bitsættet til nyt bitsæt. Denne bitsæt er lig med den nuværende originale bitset. Klonbitsættet bærer nøjagtigt de samme sande værdier, som det originale bitsæt bærer.

Syntaks- offentlig objekt klon ()

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) // udskriv aktuel bitset System.out.println ('Nuværende bitset:' + bitsetOriginal) // gør klon af det aktuelle bitsæt Objekt bitsetClone = bitsetOriginal.clone () // print klon bitset System. out.println ('Clone bitset:' + bitsetClone)}}

Produktion

BitSet er lig med () -metoden

Denne metode til JAVA-bitsættet bruges til at sammenligne det aktuelle bitsæt-objekt med det specificerede bitset-objekt.

Resultatet af sammenligning af bitsæt returnerer sandt, hvis og kun hvis det specificerede bitsæt-objekt ikke er null, og sætet af bitsæt-objekt skal have nøjagtigt det samme sæt bitsæt til den sande værdi som denne Bitset.

Syntaks- offentlige boolske lig (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). Sæt (10) ((BitSet) obj). Sæt (11) ((BitSet) obj). sæt (12) ((BitSet) obj). sæt (13) ((BitSet) obj). sæt (14) // udskriv aktuelle bitsæt System.out.println ('bitset:' + bitset) System.out.println ( 'objekt:' + obj) boolsk bol = bitset.equals (obj) hvis (bol == sand) {System.out.println ('BitSet er lig med specificeret objekt')} ellers {System.out.println ('BitSet er ikke lig med det angivne objekt ')}}}
 

Produktion

BitSet er tom metode

Denne metode returnerer sand, hvis denne bitsæt ikke indeholder bits, der er indstillet til sand.

Syntaks- offentlig boolsk isEmpty ()

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 falsk, da bitset1 ikke er tom boolsk b1 = bitset1 .isEmpty () // returnerer true, da bitset2 er tom boolsk b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Produktion

BitSet længde () Metode

Denne metode returnerer den logiske størrelse af denne bitset. Længden går op til indekset for den højeste indstillede bit plus en.Det returnerer nul, hvis bit-sæt ikke indeholder nogen bit.

Syntaks- offentlig int længde ()

Eksempel-

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 . sæt (2) System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) System.out.println ('bitset3:' + bitset3) int length1 = bitset1.length () int længde2 = bitsæt2.længde () int længde3 = bitset3.length () System.out.println ('længde af bitset1:' + længde1) System.out.println ('længde af bitset2:' + længde2) System. out.println ('længde af bitset3:' + længde3)}}

Produktion-

forskelle mellem html og xml

BitSet skærer () Metode

Denne metode returnerer den boolske værdi sand eller falsk på basis af, om parameterbitsættet har krydset med bitsættet eller ej.Det returnerer sandt, hvis BitSet-sættet også er sandt i dette bitsæt.

Syntaks- offentlige boolske kryds (BitSet-sæt)

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) // udfør andNot operation mellem bitset og nullkast undtagelse boolsk b = bitset.intersects (null) System.out.println ('skæret resultat mellem bitset og null: '+ b)}}

Produktion-

Ved hjælp af bitvise operatører kan vi implementere forskellige operationer som AND, OR, NOT, XOR osv. De fungerer i mindre skala. De kan anvendes på enhver heltalstype. Bitvis operatører fungerer på bitniveau. De er hurtige og kræver mindre hukommelse. Mange kryptografialgoritmer fungerer også på bitniveauet.

Dette er det fyre. Dette bringer os til slutningen af ​​denne artikel om Bits In Java. Jeg håber, at du nød dette stykke information. Tjek den af Edureka, et pålideligt online læringsfirma. Edurekas Java J2EE- og SOA-uddannelse og certificering er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarsektionen på denne blog, og vi vender tilbage til dig hurtigst muligt.