Bitset Di Java: Yang Perlu Anda Ketahui Tentang Metode Bitset Di Java



Artikel ini akan memperkenalkan Anda pada Bitsets di Java secara mendetail dan memperkenalkan Anda pada metode Bitset yang berbeda dengan contoh yang relevan.

adalah salah satu sertifikasi yang paling diperhatikan oleh para programmer. Alasan utamanya adalah Java menawarkan fleksibilitas dalam jumlah besar dan fitur berbeda untuk menyederhanakan berbagai tugas. Artikel ini memperkenalkan Anda pada salah satu fitur tersebut yaitu ' Bitsets Di Jawa '. Ini adalah petunjuk yang akan difokuskan pada artikel ini:

Jadi mari kita mulai dengan topik diskusi pertama,





Apa itu Bitsets di Java?

Bitsets mewakili urutan ukuran tetap dari N bit yang memiliki nilai nol atau satu. Nol berarti nilai salah atau tidak disetel. Satu artinya nilai benar atau ditetapkan. Ukuran bitet ditetapkan pada waktu kompilasi.Bitset adalah kelas yang didefinisikan dalam paket java.util. Ini adalah tipe array khusus yang menyimpan nilai bit. Ini mengimplementasikan vektor bit. Ukurannya tumbuh secara otomatis karena lebih banyak bit yang dibutuhkan.

Kelas ini memberi kita dua jenis konstruktor untuk membentuk bitset dari integer dan juga dari string. Keduanya adalah:



  • Bitset (): Ini adalah konstruktor tanpa argumen untuk membuat objek default.
  • Bitset (ukuran int): Ini adalah konstruktor satu yang memiliki argumen integer untuk membentuk instance kelas bitset dengan ukuran awal dari argumen integer yang mewakili no. bit.

Sebagai contoh:

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



Sekarang mari kita melangkah lebih jauh dan melihat topik diskusi berikutnya di artikel ini tentang Bit di Java,

METODE DAN DESKRIPSI JAWA BITSET

Bitset dan () metode

Metode ini digunakan untuk melakukan operasi AND logis dari bitet target dengan argumen yang ditentukan. Nilai set menjadi true hanya dan hanya jika kedua bitset pada awalnya dan bit set yang sesuai memiliki nilai true.

Sintaksis: public void dan (set BitSet)

Contoh:

impor java.util.BitSet kelas publik BitSetAndExample2 {public static void main (String [] args) {// buat 2 bitsets BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // tetapkan nilai ke bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // menetapkan nilai ke bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // mencetak set System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // melakukan dan mengoperasikan antara dua bitsets bitset1.and (bitset2) // mencetak bitset1 baru System.out.println ('result bitset:' + bitset1)}}

Keluaran:

Metode Bitset andNot ()

Metode ini digunakan untuk menghapus seluruh bit dalam bitet yang bit terkaitnya telah disetel dalam bitet yang ditentukan.

Sintaksis- public void andNot (set BitSet)

Contoh:

impor java.util.BitSet kelas publik 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) // mencetak set System.out.println ('bitset1:' + bitset1) // melakukan operasi andNot antara bitset dan null throw exception bitset1.andNot (null) // print the new bitset1 System .out.println ('hasil bitset setelah andNot:' + bitset1)}}

Keluaran:-

Kardinalitas Bitset () Metode

Metode ini digunakan untuk mengembalikan jumlah bit saja yang benar dalam bitset.

Sintaksis- kardinalitas int publik ()

Contoh

impor java.util.BitSet kelas publik BitSetCardinalityExample1 {public static void main (String [] args) {// buat bitset BitSet bitset = new BitSet () // tetapkan nilai ke bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // mencetak set System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // mencetak bitset cardinality System.out.println ('number of true bits:' + trueBits) bitset.clear (2) System.out.println ('bitset after clear index 2:' + bitset) trueBits = bitset.cardinality () // print bitset kardinalitas setelah hapus indeks 2 System.out.println ('jumlah bit benar setelah indeks jelas 2:' + trueBits)}}

Keluaran-

Metode BitSet clone ()

Metode ini digunakan untuk membuat klon dari bitset ke bitset baru. Bitet ini sama dengan bitset asli saat ini. Bitet klon membawa nilai sebenarnya yang sama persis dengan bitet asli.

Sintaksis- public Object clone ()

Contoh -

impor java.util.BitSet kelas publik 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) // mencetak bitset terkini System.out.println ('Current bitset:' + bitsetOriginal) // membuat clone dari bitset terkini Object bitsetClone = bitsetOriginal.clone () // print clone bitset System. out.println ('Klon bitset:' + bitsetClone)}}

Keluaran

Metode BitSet sama dengan ()

Metode bitet JAVA ini digunakan untuk membandingkan objek bitset saat ini dengan objek bitset yang ditentukan.

Hasil dari membandingkan bitset mengembalikan nilai true jika dan hanya jika objek bitset yang ditentukan bukan null dan himpunan objek bitset harus memiliki set bitset yang sama persis dengan nilai true seperti Bitset ini.

fibonacci rekursif c ++

Sintaksis- public boolean sama dengan (object obj)

Contoh -

impor java.util.BitSet kelas publik BitSetEqualsExample1 {public static void main (String [] args) {// membuat 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) // cetak bitset terkini System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet sama dengan Object yang ditentukan')} else {System.out.println ('BitSet tidak sama dengan Objek yang ditentukan ')}}}
 

Keluaran

Metode BitSet isEmpty

Metode ini mengembalikan nilai true jika bitset ini tidak mengandung bit yang diset ke true.

Sintaksis- public Boolean isEmpty ()

Contoh

impor java.util.BitSet kelas publik 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) // mengembalikan false karena bitset1 tidak kosong boolean b1 = bitset1 .isEmpty () // mengembalikan nilai true karena bitset2 kosong boolean b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Keluaran

Metode BitSet length ()

Metode ini mengembalikan ukuran logis dari bitset ini. Panjangnya naik ke indeks set bit plus satu tertinggi.Ia mengembalikan nol jika set bit tidak mengandung sedikit pun.

Sintaksis- public int length ()

Contoh-

impor java.util.BitSet kelas publik 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) Sistem. out.println ('length of bitset3:' + length3)}}

Keluaran-

Metode BitSet intersects ()

Metode ini mengembalikan nilai Boolean benar atau salah atas dasar apakah parameter bitset telah berpotongan dengan bitset atau tidak.Ia mengembalikan true jika set BitSet juga benar dalam bitset ini.

Sintaksis- publik Boolean berpotongan (set BitSet)

Contoh

impor java.util.BitSet kelas publik 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) // melakukan operasi andNot antara bitset dan null throw exception boolean b = bitset.intersects (null) System.out.println ('hasil berpotongan antara bitset dan null: '+ b)}}

Keluaran-

Dengan bantuan operator bitwise, kami dapat mengimplementasikan berbagai operasi seperti AND, OR, NOT, XOR, dll. Mereka bekerja dalam skala yang lebih kecil. Mereka dapat diterapkan ke semua jenis bilangan bulat. Operator bitwise beroperasi pada level bit. Mereka cepat dan membutuhkan lebih sedikit memori. Banyak algoritma kriptografi yang bekerja pada level bit juga.

Ini dia teman-teman. Ini membawa kita ke akhir artikel tentang Bits In Java ini. Saya harap Anda menikmati informasi ini. Lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Pelatihan dan sertifikasi Java J2EE dan SOA dari Edureka dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar blog ini dan kami akan menghubungi Anda kembali secepatnya.