Bitset Sa Java: Lahat ng Kailangan Mong Malaman Tungkol sa Mga Pamamaraan ng Bitset Sa Java



Ipakilala ka ng artikulong ito sa Bitsets sa Java nang detalyado at ipapakilala ka sa magkakalat na mga pamamaraan ng Bitset na may kaugnay na mga halimbawa.

ay isa sa pinakahinahabol na sertipikasyon para sa mga programmer. Ang pangunahing dahilan para doon ay nag-aalok ang Java ng maraming kakayahang umangkop at iba't ibang mga tampok upang gawing simple ang iba't ibang mga gawain. Ipinakikilala ka ng artikulong ito sa isang tulad ng tampok na ' Mga Bitset Sa Java ‘. Ito ang mga pahiwatig na ang artikulong ito ay pagtuunan ng pansin:

Kaya't magsimula tayo sa unang paksa ng talakayan pagkatapos,





Ano ang mga Bitset sa Java?

Ang mga bitbit ay kumakatawan sa naayos na laki ng pagkakasunud-sunod ng mga N bits na mayroong mga halaga alinman sa zero o isa. Ang ibig sabihin ng zero ay mali o hindi naitakda ang halaga. Ang isa ay nangangahulugang ang halaga ay totoo o itinakda. Ang laki ng bitset ay naayos sa oras ng pagtitipon.Ang Bitset ay isang klase na tinukoy sa java.util package. Ito ay isang espesyal na uri ng array na nagtataglay ng mga bit na halaga. Nagpapatupad ito ng isang vector ng mga piraso. Ang laki nito ay awtomatikong lumalaki kung kinakailangan ng maraming piraso.

Ang klase na ito ay nagbibigay sa amin ng dalawang uri ng mga tagapagbuo upang bumuo ng bitset mula sa mga integer pati na rin mula sa mga string. Ang dalawang iyon ay:



  • Bitset (): Ito ay isang tagatayo na walang argumento upang lumikha ng isang default na bagay.
  • Bitset (int laki): Ito ay isang tagataguyod na nagkakaroon ng mga argumento ng integer upang mabuo ang isang halimbawa ng klase ng bitset na may paunang sukat ng integer argument na kumakatawan sa no. ng mga piraso

Halimbawa:

i-import ang java.util.BitSet pampublikong klase na BitSetJavaExample {public static void main (String args []) {int n = 8 BitSet p = bagong BitSet (n) para sa (int i = 0i



Ngayon ay ilipat natin nang malayo at tingnan ang susunod na paksa ng talakayan sa artikulong ito sa Bits sa Java,

BETSET JAVA METHODS AND DESCRIPTIONS

Pamamaraan ng Bitset at ()

Ang pamamaraang ito ay ginagamit upang maisagawa ang lohikal AT pagpapatakbo ng target na bitset na may tinukoy na argumento. Ang halagang itinakda ay totoo lamang at kung ang parehong bitset nang una at ang kaukulang bit set ay may totoong halaga.

Syntax: pampublikong walang bisa at (hanay ng BitSet)

Halimbawa:

i-import ang java.util.BitSet pampublikong klase na BitSetAndExample2 {public static void main (String [] args) {// create 2 bitsets BitSet bitset1 = bagong BitSet () BitSet bitset2 = bagong BitSet () // magtalaga ng mga halaga sa bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // magtalaga ng mga halaga sa bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // print the set System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // perform at operasyon sa pagitan ng dalawa bitsets bitset1.and (bitset2) // print the new bitset1 System.out.println ('resulta bitset:' + bitset1)}}

Output:

Bitset atHindi () Paraan

Ang pamamaraang ito ay ginagamit upang i-clear ang buong piraso sa bitset na ang kaukulang mga piraso ay naka-set na sa tinukoy na bitset.

Syntax- public void andNot (set ng BitSet)

Halimbawa:

i-import ang java.util.BitSet pampublikong klase BitSetAndNotExample2 {public static void main (String [] args) {BitSet bitset1 = bagong BitSet () bitset1.set (60) bitset1.set (61) bitset1.set (62) bitset1.set ( 63) bitset1.set (64) // print the set System.out.println ('bitset1:' + bitset1) // perform atHindi pagpapatakbo sa pagitan ng bitset at null throw exception bitset1.andNot (null) // print the new bitset1 System .out.println ('resulta bitset pagkatapos ng atHindi:' + bitset1)}}

Output: -

Bitset cardinality () Pamamaraan

Ang pamamaraang ito ay ginagamit upang ibalik ang hindi. Ng mga piraso lamang na totoo sa bitset.

Syntax- pampublikong int cardinality ()

Halimbawa

i-import ang java.util.BitSet pampublikong klase na BitSetCardinalityExample1 {public static void main (String [] args) {// lumikha ng isang bitset BitSet bitset = bagong BitSet () // magtalaga ng mga halaga sa bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // print the set System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // print bitset cardinality System.out.println ('bilang ng mga tunay na bits:' + trueBits) bitset.clear (2) System.out.println ('bitset pagkatapos malinaw na index 2:' + bitset) trueBits = bitset.cardinality () // print bitset cardinality pagkatapos ng malinaw na index 2 System.out.println ('bilang ng mga tunay na bit pagkatapos ng malinaw na index 2:' + trueBits)}}

Output-

BitSet clone () Paraan

Ang pamamaraang ito ay ginagamit upang gawin ang clone ng bitset sa bagong bitset. Ang bitset na ito ay katumbas ng kasalukuyang orihinal na bitset. Ang clone bitset ay nagdadala ng eksaktong eksaktong parehong mga halaga na dinadala ng orihinal na bitset.

Syntax- publikong Pag-clone ng Bagay ()

ano ang isang bagay na scanner

Halimbawa -

import java.util.BitSet public class BitSetCloneExample1 {pampublikong static na walang bisa pangunahing (String [] args) {bitset bitsetOriginal = bagong bitset (15) bitsetOriginal.set (12) bitsetOriginal.set (13) bitsetOriginal.set (15) bitsetOriginal.set (16) bitsetOriginal.set (18) // print kasalukuyang bitset System.out.println ('Kasalukuyang bitset:' + bitsetOriginal) // paggawa ng clone ng kasalukuyang bitset Object bitsetClone = bitsetOriginal.clone () // print clone bitset System. out.println ('Clone bitset:' + bitsetClone)}}

Paglabas

Ang BitSet ay katumbas ng () Paraan

Ang pamamaraang ito ng JAVA bitset ay ginagamit upang ihambing ang kasalukuyang bagay na bitset sa tinukoy na bagay na bitset.

Ang resulta ng paghahambing ng bitset ay nagbabalik totoo kung at kung ang tinukoy na bagay na bitset ay hindi null at ang hanay ng bagay na bitset ay dapat na eksaktong eksaktong magkatulad na hanay ng bitset sa totoong halaga ng Bitset na ito.

Syntax- ang pampublikong boolean ay katumbas (object obj)

Halimbawa -

i-import ang java.util.BitSet pampublikong klase na BitSetEqualsExample1 {public static void main (String [] args) {// paglikha ng bitset BitSet bitset = bagong BitSet (15) Bagay obj = bagong 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). itakda (12) ((BitSet) obj) .set (13) ((BitSet) obj) .set (14) // print current bitsets System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) boolean bol = bitset.equals (obj) kung (bol == true) {System.out.println ('BitSet ay katumbas ng tinukoy na Object')} iba pa {System.out.println ('BitSet ay hindi katumbas ng tinukoy na Bagay ')}}}
 

Paglabas

Ang BitSet ayMga Paraan ng Simula

Ang pamamaraang ito ay babalik totoo kung ang bitset na ito ay hindi naglalaman ng mga piraso na nakatakda sa totoo.

Syntax- pampublikong Boolean ayEmpty ()

Halimbawa

i-import ang java.util.BitSet pampublikong uri ng BitSetIsEmptyExample1 {public static void main (String [] args) {BitSet bitset1 = bagong BitSet (15) BitSet bitset2 = bagong BitSet (15) bitset1.set (11) bitset1.set (12) bitset1 .set (13) bitset1.set (14) System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // nagbabalik na mali dahil ang bitset1 ay hindi walang laman na boolean b1 = bitset1 .isEmpty () // nagbabalik ng totoo dahil ang bitset2 ay walang laman na boolean b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Paglabas

Haba ng BitSet () Paraan

Ibinabalik ng pamamaraang ito ang lohikal na laki ng bitset na ito. Ang haba ay umakyat sa index ng pinakamataas na itinakdang bit plus isa.Nagbabalik ito ng zero kung ang bit set ay hindi naglalaman ng anumang kaunti.

Syntax- pampublikong int haba ()

Halimbawa-

i-import ang java.util.BitSet pampublikong klase na BitSetLengthExample1 {public static void main (String [] args) {BitSet bitset1 = bagong BitSet (15) BitSet bitset2 = bagong BitSet (15) BitSet bitset3 = bagong 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 haba2 = bitset2.length () int haba3 = bitset3.length () System.out.println ('haba ng bitset1:' + haba1) System.out.println ('haba ng bitset2:' + haba2) System. out.println ('haba ng bitset3:' + haba3)}}

Output-

ano ang interface ng marker sa java

BitSet intersects () Paraan

Ibinabalik ng pamamaraang ito ang halaga ng Boolean na totoo o hindi batay sa batayan kung ang parameter bitset ay lumusot sa bitset o hindi.Magbabalik ito ng totoo kung ang hanay ng BitSet ay totoo din sa bitset na ito.

Syntax- pampublikong interseksyon ng Boolean (set ng BitSet)

Halimbawa

i-import ang java.util.BitSet pampublikong uri ng BitSetEntersectExample2 {public static void main (String [] args) {BitSet bitset = bagong BitSet (15) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) System.out.println ('bitset:' + bitset) // perform atHindi pagpapatakbo sa pagitan ng bitset at null throw exception boolean b = bitset.intersects (null) System.out.println ('intersected na resulta sa pagitan ng bitset at null: '+ b)}}

Output-

Sa tulong ng mga bitwise operator, maaari naming ipatupad ang iba't ibang mga operasyon tulad ng AT, O, HINDI, XOR atbp. Gumagana ang mga ito sa isang mas maliit na sukat. Maaari silang mailapat sa anumang uri ng integer. Ang mga operator ng bitwise ay nagpapatakbo sa antas ng bit. Mabilis ang mga ito at nangangailangan ng mas kaunting memorya. Maraming mga cryptography algorithm ang gumagana sa antas ng bit din.

Ito ang mga lalake. Dinadala tayo nito sa pagtatapos ng artikulong ito sa Bits In Java. Inaasahan kong nasiyahan ka sa piraso ng impormasyon na ito. Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. Ang pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na ito at babalikan ka namin sa lalong madaling panahon.