Bitset Java: Minden, amit tudnia kell a Java Bitset módszerekről



Ez a cikk részletesen bemutatja a Java-ban található Bitsets-t, és bemutatja a különböző Bitset-módszereket releváns példákkal.

az egyik legkeresettebb tanúsítás a programozók számára. Ennek legfőbb oka, hogy a Java nagy mennyiségű rugalmasságot és különböző funkciókat kínál a különböző feladatok egyszerűsítése érdekében. Ez a cikk egy olyan funkciót ismertet meg, amely a Bitkészletek Java-ban ’. Ezekre a cikkekre összpontosít:

Kezdjük tehát a vita első témájával,





Mik a Bitsets Java-ban?

A bitkészletek N bit rögzített méretű szekvenciáját jelentik, amelyek értéke nulla vagy egy. A nulla azt jelenti, hogy az érték hamis vagy nincs beállítva. Az egyik azt jelenti, hogy az érték igaz vagy beállított. A Bitset mérete rögzítéskor rögzített.A Bitset a java.util csomagban definiált osztály. Ez egy speciális típusú tömb, amely bit értékeket tartalmaz. Megvalósítja a bitek vektorát. Mérete automatikusan növekszik, mivel több bitre van szükség.

sort () c ++

Ez az osztály kétféle konstruktort kínál számunkra, hogy egész számokból és húrokból is készítsünk bitset. Ez a kettő:



  • Bitset (): Alapértelmezett objektum létrehozása nem argumentum nélküli konstruktor.
  • Bitset (int méret): Ez egy olyan konstruktor, amelynek egész argumentumai vannak, és a bitset osztály egy példányát alkotja, az egész argumentum kezdeti méretével a nem. bitekből.

Például:

importálja a java.util.BitSet nyilvános osztályt BitSetJavaExample {public static void main (String args []) {int n = 8 BitSet p = new BitSet (n) for (int i = 0i



Most lépjünk tovább, és nézzük meg a cikk következő témáját a Java bitjeiről,

BITSET JAVA MÓDSZEREK ÉS LEÍRÁSOK

Bitset és () módszer

Ezt a módszert használják a célbitset logikai ÉS műveletének végrehajtására a megadott argumentummal. A halmaz értéke csak akkor válik valóra, és csak akkor, ha a kezdetben mindkét bitset és a hozzá tartozó bitkészlet valódi értékkel rendelkezik.

Szintaxis: public void és (BitSet set)

Példa:

import java.util.BitSet public class BitSetAndExample2 {public static void main (String [] args) {// 2 bit készítése BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // értékek hozzárendelése a bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // értékeket rendel a bitset2 bitset2set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // kinyomtatja a System.out.println ('bitset1:' + bitset1) rendszereket. System.out.println ('bitset2:' + bitset2) // kettő között végez és működtet bitsets bitset1.and (bitset2) // kinyomtatja az új bitset1 System.out.println ('eredmény bitset:' + bitset1)}}

Kimenet:

Bitset ésNot () módszer

Ezt a módszert a bitset teljes bitjének törlésére használják, amelynek megfelelő bitjeit már a megadott bitset tartalmazza.

Szintaxis- public void andNot (BitSet készlet)

Példa:

importálja a java.util.BitSet nyilvános osztályt 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) // kinyomtatja a System.out.println ('bitset1:' + bitset1) halmazokat // perform andNot művelet a bitset és a null dobás kivételével bitset1.andNot (null) // az új bitset1 rendszer nyomtatása .out.println ('eredmény bitset után ésNot:' + bitset1)}}

Kimenet:-

Bitset kardinalitás () módszer

Ezt a módszert használják csak a no.of bitek visszaadására, amelyek igazak a bitset-ban.

Szintaxis- public int cardinality ()

Példa

importálja a java.util.BitSet nyilvános osztályt BitSetCardinalityExample1 {public static void main (String [] args) {// hozzon létre egy bitset BitSet bitset = new BitSet () // értékeket rendel hozzá a bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // kinyomtatja a készleteket System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // bitset cardinality nyomtat System.out.println ('valódi bitek száma:' + trueBits) bitset.clear (2) System.out.println ('bitset a 2. tiszta index után:' + bitset) trueBits = bitset.cardinality () // nyomtat bitset kardinalitás a 2. tiszta index után System.out.println ('az igaz bitek száma a 2. tiszta index után:' + trueBits)}}

Kimenet-

BitSet clone () módszer

Ezt a módszert használják arra, hogy a bitset klónját új bitset-ba állítsák elő. Ez a bitset megegyezik a jelenlegi eredeti bitset-nal. A bitset klón pontosan ugyanazokat az igazi értékeket hordozza, mint az eredeti bitset.

Szintaxis- nyilvános objektum klón ()

Példa -

java.util.BitSet nyilvános osztály importálása 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) // aktuális bitset System.out.println ('Current bitset:' + bitsetOriginal) // aktuális bitset klónjának készítése Object bitsetClone = bitsetOriginal.clone () // klón nyomtatása bitset System. out.println ('Bónusz klónozása:' + bitsetClone)}}

Kimenet

A BitSet egyenlő () módszerrel

A JAVA bitset ezen módszerével összehasonlítják az aktuális bitset objektumot a megadott bitset objektummal.

A bitset összehasonlításának eredménye akkor és csak akkor tér vissza igazra, ha a megadott bitset objektum nem null, és a bitset objektum halmazának pontosan ugyanazzal a bitset halmazgal kell rendelkeznie valódi értékkel, mint ez a Bitset.

Szintaxis- nyilvános logikai egyenlő (object obj)

Példa -

import java.util.BitSet public class BitSetEqualsExample1 {public static void main (String [] args) {// bitset létrehozása 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) // aktuális bitkészletek nyomtatása System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) logikai érték = bitset.equals (obj) if (bol == true) {System.out.println ('A BitSet egyenlő a megadott objektummal')} else {System.out.println ('BitSet nem egyenlő a megadott objektummal ')}}
 

Kimenet

A BitSet isEmpty módszer

Ez a módszer igaz értéket ad vissza, ha ez a bitset nem tartalmaz igazra beállított biteket.

mi átmeneti a java-ban

Szintaxis- nyilvános logikai isEmpty ()

Példa

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) // hamis értéket ad vissza, mivel a bitset1 nem üres logikai érték b1 = bitset1 .isEmpty () // true-t ad vissza, mivel a bitset2 üres logikai érték b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Kimenet

BitSet length () módszer

Ez a módszer ennek a bitsetnek a logikai méretét adja vissza. A hossza a legmagasabban beállított bit plusz egy indexéig növekszik.Nullát ad vissza, ha a bitkészlet nem tartalmaz bitet.

Szintaxis- nyilvános int hossz ()

Példa-

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 .set (2) System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) System.out.println ('bitset3:' + bitset3) int length1 = bitset1.length () int hossz2 = bitset2.length () int hossz3 = bitset3.length () System.out.println ('bitset1 hossza:' + hossz1) System.out.println ('bitset2 hossza:' + hossz2) Rendszer. out.println ('bitset3 hossza:' + hossz3)}}

Kimenet-

A BitSet metszi a () metódust

Ez a módszer a Boole-értéket igaz vagy hamis értékre adja vissza annak alapján, hogy a bitset paraméter metszett-e a bitset-val vagy sem.Igaz, ha a BitSet halmaz ebben a bitsetben is igaz.

Szintaxis- public Boolean metszi (BitSet set)

Példa

importálja a java.util.BitSet nyilvános osztályt BitSetEntersectsExample2 {public static void main (String [] args) {BitSet bitset = új BitSet (15) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) System.out.println ('bitset:' + bitset) // perform andNot művelet a bitset és a null dobás között logikai b = bitset.intersects (null) System.out.println ('metszett eredmény a bitset és a null között: '+ b)}}

Kimenet-

A bitenkénti operátorok segítségével különféle műveleteket hajthatunk végre, mint például AND, OR, NOT, XOR stb. Kisebb méretben működnek. Bármely egész típusú típusra alkalmazhatók. A bitenkénti operátorok bit szinten működnek. Gyorsak és kevesebb memóriát igényelnek. Sok kriptográfiai algoritmus bit szinten is működik.

c ++ rendezés ()

Ez srácok. Ezzel eljutottunk a Bits In Java cikkel. Remélem tetszett ez az információ. Nézze meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzését és tanúsítását úgy tervezték meg, hogy előrelépést nyújtson a Java programozásban, és képezze mind az alapvető, mind a fejlett Java koncepciókhoz a különböző Java keretrendszerekkel együtt, mint például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a blog megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.