Bitset în Java: Tot ce trebuie să știți despre metodele Bitset în Java



Acest articol vă va prezenta Bitsets în Java în detaliu și vă va prezenta metode Bitset diferite cu exemple relevante.

este una dintre cele mai îngrijite certificări pentru programatori. Motivul principal pentru acest lucru este că Java oferă o flexibilitate mare și diferite caracteristici pentru a simplifica diferite sarcini. Acest articol vă prezintă o astfel de caracteristică care este „ Bitsets în Java ‘. Acestea sunt indicații pe care se va concentra acest articol:

Deci, să începem cu primul subiect de discuție, apoi,





Ce sunt Bitsets în Java?

Bitsets reprezintă secvența de dimensiuni fixe de N biți având valori fie zero, fie una. Zero înseamnă că valoarea este falsă sau nesetată. Unul înseamnă că valoarea este adevărată sau setată. Dimensiunea setului de biți este fixată la momentul compilării.Bitset este o clasă definită în pachetul java.util. Este un tip special de matrice care conține valori de biți. Implementează un vector de biți. Dimensiunea sa crește automat pe măsură ce sunt necesari mai mulți biți.

Această clasă ne oferă două tipuri de constructori pentru a forma seturi de biți din numere întregi, precum și din șiruri. Cele două sunt:



  • Bitset (): Este un constructor fără argumente pentru a crea un obiect implicit.
  • Bitset (dimensiunea int): Este un singur constructor care are argumente întregi pentru a forma o instanță a clasei de biți cu o dimensiune inițială a argumentului întreg reprezentând nr. de biți.

De exemplu:

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



Acum, să mergem mai departe și să aruncăm o privire la următorul subiect de discuție din acest articol despre Bits in Java,

METODE ȘI DESCRIERI BITSET JAVA

Bitset și () metoda

Această metodă este utilizată pentru a efectua operația ȘI logică a setului de biți țintă cu argumentul specificat. Valoarea setului devine reală numai și numai dacă ambele seturi de biți inițial și setul de biți corespunzător au valoarea adevărată.

Sintaxă: vid public și (set BitSet)

Exemplu:

import java.util.BitSet public class BitSetAndExample2 {public static void main (String [] args) {// create 2 bitsets BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // atribuie valori pentru bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // atribuie valori către bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // tipăriți seturile System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // efectuați și operațiunea între două bitsets bitset1.and (bitset2) // tipăriți noul bitset1 System.out.println ('result bitset:' + bitset1)}}

Ieșire:

Metoda Bitset și Not ()

Această metodă este utilizată pentru a șterge întregul bit din setul de biți ai cărui biți corespunzători sunt deja setați în setul de biți specificat.

Sintaxă- vid public și nu (set BitSet)

Exemplu:

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) // tipăriți seturile System.out.println ('bitset1:' + bitset1) // efectuați și nu operațiunea dintre bitset și null arunca excepția bitset1.andNot (nul) // tipăriți noul sistem bitset1 .out.println ('rezultat bitset după andNot:' + bitset1)}}

Ieșire: -

Cardinalitatea Bitset () Metoda

Această metodă este utilizată pentru a returna numai numărul de biți care sunt adevărați în setul de biți.

Sintaxă- cardinalitate int public ()

Exemplu

import java.util.BitSet public class BitSetCardinalityExample1 {public static void main (String [] args) {// create a bitset BitSet bitset = new BitSet () // atribuie valori la bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // print seturile System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // print bitset cardinality System.out.println ('numărul de biți adevărați:' + trueBits) bitset.clear (2) System.out.println ('bitset după clear index 2:' + bitset) trueBits = bitset.cardinality () // print bitset cardinalitate după clear index 2 System.out.println ('numărul de biți adevărați după clear index 2:' + trueBits)}}

Ieșire-

Metoda BitSet clone ()

Această metodă este utilizată pentru a face clona setului de biți la un set de biți nou. Acest set de biți este egal cu setul de biți original curent. Setul de biți clonează exact aceleași valori adevărate pe care le poartă setul de biți original.

Sintaxă- public Object clone ()

Exemplu -

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 bitetset System.out.println ('Current bitset:' + bitsetOriginal) // realizarea clonei de bitset curent Object bitsetClone = bitsetOriginal.clone () // print clone bitset System. out.println ('Clone bitset:' + bitsetClone)}}

Ieșire

Metoda BitSet equals ()

Această metodă a setului de biți JAVA este utilizată pentru a compara obiectul de biți curent cu obiectul de biți specificat.

Rezultatul comparării setului de biți returnează adevărat dacă și numai dacă obiectul de biți specificat nu este nul și setul de obiecte de biți ar trebui să aibă exact același set de biți la valoarea adevărată ca acest Bitset.

Sintaxă- public boolean este egal (obiect obiect)

Exemplu -

import java.util.BitSet public class BitSetEqualsExample1 {public static void main (String [] args) {// creando 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 bitsets curente System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet este egal cu obiectul specificat')} else {System.out.println ('BitSet nu este egal cu obiectul specificat ')}}}
 

Ieșire

BitSet este Metoda goală

Această metodă returnează adevărat dacă acest set de biți nu conține biți care sunt setați la adevărat.

Sintaxă- public Boolean isEmpty ()

Exemplu

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) // returnează false deoarece bitset1 nu este gol boolean b1 = bitset1 .isEmpty () // returnează true deoarece bitset2 este gol boolean b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Ieșire

Lungime BitSet () Metoda

Această metodă returnează dimensiunea logică a acestui set de biți. Lungimea crește până la indicele celui mai mare set de biți plus unu.Revine la zero dacă setul de biți nu conține niciun bit.

Sintaxă- lungimea publicului ()

Exemplu-

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 length2 = bitset2.length () int length3 = bitset3.length () System.out.println ('length of bitset1:' + length1) System.out.println ('length of bitset2:' + length2) System. out.println ('lungimea bitset3:' + lungimea3)}}

Ieșire-

Metoda BitSet intersects ()

Această metodă returnează valoarea booleană adevărată sau falsă pe baza dacă parametrul set de biți s-a intersectat cu setul de biți sau nu.Revine adevărat dacă setul BitSet este adevărat și în acest set de biți.

Sintaxă- intersectare publică booleană (set BitSet)

Exemplu

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) // efectuați și nu operațiunea dintre bitset și null throw exception boolean b = bitset.intersects (null) System.out.println ('rezultatul intersectat între bitset și null: '+ b)}}

Ieșire-

Cu ajutorul operatorilor bit-bit, putem implementa diverse operații precum AND, OR, NOT, XOR etc. Acestea funcționează la o scară mai mică. Ele pot fi aplicate oricărui tip întreg. Operatorii bitwise operează la nivel de bit. Sunt rapide și necesită mai puțină memorie. Mulți algoritmi de criptografie funcționează și la nivel de biți.

funcția de supraîncărcare c ++

Asta e băieți. Acest lucru ne aduce la sfârșitul acestui articol despre Bits In Java. Sper că v-a plăcut această informație. Verificați de Edureka, o companie de învățare online de încredere. Instruirea și certificarea Java J2EE și SOA ale Edureka sunt concepute pentru a vă oferi un început avansat în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog și vă vom răspunde cât mai curând posibil.