Bitset i Java: Allt du behöver veta om Bitset-metoder i Java



Denna artikel kommer att presentera dig för Bitsets i Java i detalj och presentera dig för olika Bitset-metoder med relevanta exempel.

är en av de mest omhändertagna certifieringarna för programmerarna. Den främsta anledningen till detta är Java erbjuder stor mängd flexibilitet och olika funktioner för att förenkla olika uppgifter. Denna artikel introducerar dig till en sådan funktion som är ” Bitsets i Java '. Det här är tips som denna artikel kommer att fokusera på:

Så låt oss börja med det första diskussionsämnet då,





Vad är Bitsets i Java?

Bitsets representerar sekvensen med fast storlek på N-bitar med värden antingen noll eller en. Noll betyder att värdet är falskt eller avmarkerat. Ett betyder att värdet är sant eller satt. Bitset-storleken är fixerad vid kompileringstid.Bitset är en klass definierad i paketet java.util. Det är en speciell typ av array som innehåller bitvärden. Den implementerar en bitbit. Storleken växer automatiskt när fler bitar behövs.

Denna klass ger oss två typer av konstruktörer för att bilda bitset från heltal såväl som från strängar. Dessa två är:



c ++ samtal som referens
  • Bitset (): Det är en konstruktör utan argument att skapa ett standardobjekt.
  • Bitset (int storlek): Det är en konstruktör som har heltalargument för att bilda en instans av bitgruppsklassen med en initial storlek på heltalargumentet som representerar nej. bitar.

Till exempel:

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



Låt oss nu gå längre och titta på nästa diskussionsämne i den här artikeln om Bits in Java,

BITSET JAVA-METODER OCH BESKRIVNINGAR

Bitset och () metod

Denna metod används för att utföra logisk OCH-operation av målbitset med det angivna argumentet. Värdet för uppsättningen blir endast sant och endast om båda bituppsättningen initialt och motsvarande bituppsättning har det sanna värdet.

Syntax: public void och (BitSet set)

Exempel:

importera java.util.BitSet public class BitSetAndExample2 {public static void main (String [] args) {// create 2 bitsets BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // allocities values ​​to bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // tilldela värden till bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // skriv ut uppsättningarna System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // utföra och hantera mellan två bitsets bitset1.and (bitset2) // skriv ut det nya bitset1 System.out.println ('result bitset:' + bitset1)}}

Produktion:

Bitset andNot () -metod

Denna metod används för att rensa hela biten i bitset vars motsvarande bitar redan är inställda i det angivna bitset.

Syntax- public void andNot (BitSet set)

Exempel:

importera 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) // skriv ut uppsättningarna System.out.println ('bitset1:' + bitset1) // utför andNot operation mellan bitset och null kasta undantag bitset1.andNot (null) // skriv ut det nya bitset1-systemet .out.println ('resultat bitset efter och Inte:' + bitset1)}}

Produktion:-

Bitset kardinalitet () Metod

Denna metod används för att returnera endast antalet bitar som är sanna i bitset.

Syntax- offentlig int kardinalitet ()

Exempel

importera java.util.BitSet public class BitSetCardinalityExample1 {public static void main (String [] args) {// create a bitset BitSet bitset = new BitSet () // allocities values ​​to bitset bitset.set (10) bitset.set (11) ) bitset.set (12) bitset.set (15) bitset.set (16) // skriv ut uppsättningarna System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // print bitset cardinalality System.out.println ('antal sanna bitar:' + 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 sanna bitar efter clear index 2:' + trueBits)}}

Produktion-

BitSet-klon () Metod

Denna metod används för att göra klon av bitset till nytt bitset. Denna bituppsättning är lika med den aktuella ursprungliga bituppsättningen. Klonbitsatsen bär exakt samma sanna värden som den ursprungliga bitset bär.

Syntax- public Object-klon ()

Exempel -

importera 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) // skriv ut aktuell bituppsättning System.out.println ('Aktuell bituppsättning:' + bitsetOriginal) // gör klon av aktuell bituppsättning Objekt bitsetClone = bitsetOriginal.clone () // skriv ut klonbitset System. out.println ('Clone bitset:' + bitsetClone)}}

Produktion

BitSet är lika med () -metoden

Denna metod för JAVA-bitset används för att jämföra det aktuella bitset-objektet med det angivna bitset-objektet.

Resultatet av att jämföra bitset returnerar true om och bara om det angivna bitset-objektet inte är noll och uppsättningen bitset-objektet ska ha exakt samma uppsättning bitgrupp till det verkliga värdet som detta Bitset.

Syntax- offentliga booleska lika (objekt obj)

Exempel -

importera 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) .set (10) ((BitSet) obj) .set (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) booleska bol = bitset.equals (obj) om (bol == true) {System.out.println ('BitSet är lika med specificerat objekt')} annat {System.out.println ('BitSet är inte lika med angivet objekt ')}}}
 

Produktion

BitSet isEmpty Method

Den här metoden returnerar true om denna bituppsättning inte innehåller bitar som är inställda på true.

Syntax- public Boolean isEmpty ()

Exempel

importera 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) // returnerar falskt eftersom bitset1 inte är tom boolesk b1 = bitset1 .isEmpty () // returnerar true när bitset2 är tom boolean b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Produktion

BitSet-längd () Metod

Den här metoden returnerar den logiska storleken på denna bituppsättning. Längden går upp till index för den högsta inställda biten plus en.Det returnerar noll om bituppsättningen inte innehåller någon bit.

Syntax- offentlig int längd ()

Exempel-

importera 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 ('bit bit3:' + längd3)}}

Produktion-

BitSet skär () Metod

Den här metoden returnerar det booleska värdet sant eller falskt på grundval av om parameterbitset har korsat med bitset eller inte.Det returnerar sant om BitSet-uppsättningen också är sant i denna bituppsättning.

Syntax- offentliga booleska skärningar (BitSet set)

Exempel

importera 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 operation mellan bitset och nullkast undantag boolean b = bitset.intersects (null) System.out.println ('korsat resultat mellan bitset och null: '+ b)}}

Produktion-

Med hjälp av bitvisa operatörer kan vi implementera olika operationer som AND, OR, NOT, XOR etc. De fungerar i mindre skala. De kan tillämpas på valfri heltalstyp. Bitvis operatörer arbetar på bitnivå. De är snabba och kräver mindre minne. Många kryptografialgoritmer fungerar också på bitnivå.

Det här är det killar. Detta leder oss till slutet av den här artikeln om Bits In Java. Jag hoppas att du gillade den här informationen. Kolla in av Edureka, ett pålitligt inlärningsföretag online. Edurekas Java J2EE- och SOA-utbildning och certifiering är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen på den här bloggen så kommer vi tillbaka till dig så snart som möjligt.