Set Di Java: Ketahui cara bekerja dengan Java Set Interface



Set di Java adalah kumpulan elemen yang tidak tersusun; di mana nilai pendua tidak dapat disimpan. Baca artikel ini dan ketahui semua mengenai koleksi set Java.

Java Collection Framework mengandungi banyak antaramuka, salah satunya adalah Set Interface. Artikel ini akan memberi anda pengenalan terperinci mengenai Sets In . Berikut adalah petunjuk yang akan dibahas dalam artikel ini:

Set di Jawa

Set didefinisikan sebagai kumpulan elemen yang tidak tersusun di mana nilai pendua tidak dapat disimpan. Ini meluaskan Koleksi dan dengan itu semua kaedah di terdapat di antara muka Set. Ia dilaksanakan oleh HashSet, LinkedHashSet, atau TreeSort.





Set - Koleksi Java - Edureka

Setiap pelaksanaan ini bertindak berbeza semasa mengulangi set, kebanyakan berkenaan dengan susunan elemen, dan masa yang diperlukan untuk memasukkan dan mengakses elemen.



    • Hash Set tidak tidak memberikan jaminan mengenai susunan elemen semasa mengulangi set.
    • LinkedHashSet sebaliknya, memberikan jaminan mengenai susunan elemen semasa mengulanginya.
    • Set Pokok memberikan jaminan, tetapi set disusun mengikut urutan semula jadi, atau dengan pelaksanaan pembanding tertentu.

Bagaimana membuat Set?

Kod berikut menentukan kaedah membuat set baru:

Tetapkan num = HashSet baru ()



Kami telah menggunakan generik untuk menyatakan set jenis integer.

Tetapkan Kaedah di Java:

Kami dapat melakukan beberapa operasi pada satu set seperti berikut:

Kaedah Tambah

Kaedah tambah memasukkan elemen ke . Dalam kod di bawah, kami memasukkan sekumpulan nama.

Tetapkan strName = HashSet baru () strName.add ('John') strName.add ('Doe') System.out.println (strName)

Pengeluaran:

[John, Doe]

Kaedah Keluarkan

Kaedah ini membuang elemen yang ditentukan dari set.

import java.util. * kelas awam Utama {public static void main (String args []) {// Membuat set Set Kosong = HashSet baru () // Menambah elemen ke set set.add ('John') .add ('Doe') // Paparkan set System.out.println ('Set:' + set) // Mengeluarkan elemen 'Doe' menggunakan kaedah remove () set.remove ('Doe') // Menampilkan set yang diubah suai System.out.println ('Set:' + set)}}

Pengeluaran:

Set: [John, Doe]

Set: [John]

Adakah Kaedah Kosong

Kaedah ini memeriksa menentukan sama ada kosong bukan. Ia kembali benar jika set itu kosong, dan salah jika sebaliknya.

import java.io. * import java.util. * kelas awam Main {public static void main (String args []) {Set javaSet = new HashSet () // Menambah elemen pada Set javaSet.add ('John') javaSet .add ('Doe') // Paparkan set System.out.println ('Set:' + javaSet) // Memeriksa sama ada set itu kosong System.out.println ('Set Kosong:' + javaSet.isEmpty () ) // Membersihkan set menggunakan kaedah clear () javaSet.clear () // Memeriksa sama ada set itu kosong System.out.println ('Set Kosong:' + javaSet.isEmpty ())}}

Pengeluaran:

Set: [John, Doe]

Set Kosong: salah

Set Kosong: benar

Kaedah Ukuran

Kaedah size () mengembalikan ukuran set, iaitu jumlah elemen yang ada dalam set.

import java.util. * kelas awam Utama {public static void main (String args []) {// Membuat set set set = HashSet baru () set.add ('John') set.add ('Doe') Sistem .out.println ('Set:' + set) // Menampilkan ukuran System.out.println yang dihantar ('Ukuran set:' + set.size ())}}

Pengeluaran:


Set: [John, Doe]

Ukuran set: 2

Berterusan Lebih Daripada Satu Set

Kita boleh melakukan iterasi atas semua elemen yang terdapat dalam kumpulan dengan kaedah berikut:

import java.util. * import java.util.HashSet kelas awam Utama {public static void main (String args []) {// Membuat HashSet HashSet javaSet = HashSet baru () javaSet.add ('John') javaSet.add ('Doe') // Menampilkan set System.out.println ('HashSet:' + javaSet) // Membuat iterator Iterator itr = javaSet.iterator () // Menampilkan nilai selepas lelaran System.out.println (' Nilai pengulang: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Pengeluaran:

Set Hash: [John, Doe]

Nilai Iterator:

John

Adakah

Mencari dalam Satu Set

Kami menggunakan kaedah berisi () untuk menentukan apakah set tersebut mengandungi elemen yang ditentukan. Mengembalikan benar jika unsur itu dijumpai dan salah sebaliknya.

import java.io. * import java.util.HashSet kelas awam Utama {public static void main (String args []) {// Membuat HashSet HashSet javaSet = HashSet baru () javaSet.add ('John') javaSet.add ('Doe') // Memaparkan HashSet System.out.println ('HashSet:' + javaSet) // Memeriksa 'John' dalam set System.out.println ('John in set:' + javaSet.contains ( 'John')) // Memeriksa 'Hazel' dalam set System.out.println ('Hazel in set:' + javaSet.contains ('Hazel'))}}

Pengeluaran:

Set Hash: [John, Doe]

pemacu web selenium dengan contoh timun dalam gerhana

John dalam set: benar

Hazel dalam set: palsu

Operasi Asas Pada Set di Java

  • Kesatuan: Untuk menambahkan satu set ke yang lain, kami menggunakan operasi Union
  • Persimpangan: Untuk mengekalkan nilai sepunya dari kedua set, kami menggunakan operasi persimpangan.
  • Beza: Untuk membuang nilai satu set, dari set yang lain, operasi perbezaan digunakan.

Contohnya

import java.util. * kelas awam Utama {public static void main (String args []) {Set d = new HashSet () d.addAll (Arrays.asList (new Integer [] {3, 2, 1, 9, 6 , 4, 0})) Tetapkan e = HashSet baru () e.addAll (Arrays.asList (Integer baru [] {3, 1, 9, 5, 2, 0, 7,})) // Kesatuan Set Operasi Kesatuan = HashSet baru (d) union.addSemua (e) System.out.println ('Union:' + union) // Persimpangan Set Persimpangan Operasi = persimpangan HashSet (d) baru.retainSemua (e) System.out.println (' Persimpangan: '+ persimpangan) // Perbezaan Operasi Tetapkan perbezaan = perbezaan HashSet baru (d). Hapus semua (e) System.out.println (' Perbezaan: '+ perbezaan)}}

Pengeluaran:

Kesatuan: [0, 1, 2, 3, 4, 5, 6, 7, 9]

Persimpangan: [0, 1, 2, 3, 9]

Perbezaan: [4, 6]

Kaedah dan operasi yang disebutkan dalam kaedah menjadikan antara muka set elemen dan cekap sifatnya.

Oleh itu, kita telah mengakhiri artikel ini mengenai 'Set di Java'. Sekiranya anda ingin mengetahui lebih lanjut, lihat di oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen dari artikel 'set in java' dan kami akan menghubungi anda secepat mungkin.