Dalam tutorial ini, kita akan belajar tentang Set antara muka di Java dan kaedahnya.
Antara Set
muka Collections
kerangka Java menyediakan ciri-ciri set matematik di Java. Ia meluaskan Collection
antara muka.
Tidak seperti List
antara muka, set tidak boleh mengandungi unsur pendua.
Kelas yang melaksanakan Set
Oleh kerana Set
merupakan antara muka, kita tidak dapat membuat objek daripadanya.
Untuk menggunakan fungsi Set
antara muka, kita dapat menggunakan kelas berikut:
- HashSet
- LinkedHashSet
- Set Enum
- Set Pokok
Kelas-kelas ini ditentukan dalam Collections
rangka kerja dan melaksanakan Set
antara muka.
Antara muka yang memanjang Set
Yang Set
antara muka juga diperluaskan oleh subinterfaces ini:
- DiasingkanSet
- NavigableSet
Bagaimana menggunakan Set?
Di Jawa, kita mesti mengimport java.util.Set
pakej untuk digunakan Set
.
// Set implementation using HashSet Set animals = new HashSet();
Di sini, kami telah mencipta Set
haiwan yang dipanggil. Kami telah menggunakan HashSet
kelas untuk melaksanakan Set
antara muka.
Kaedah Set
Yang Set
antara muka termasuk semua kaedah daripada Collection
antara muka. Ini kerana Collection
antara muka super Set
.
Beberapa kaedah Collection
antara muka yang biasa digunakan yang juga terdapat di Set
antara muka adalah:
- tambah () - menambahkan elemen yang ditentukan pada set
- addAll () - menambahkan semua elemen koleksi yang ditentukan ke set
- iterator () - mengembalikan iterator yang boleh digunakan untuk mengakses elemen set secara berurutan
- remove () - membuang elemen yang ditentukan dari set
- removeAll () - membuang semua elemen dari set yang terdapat dalam set lain yang ditentukan
- retainAll () - mengekalkan semua elemen dalam set yang juga terdapat dalam set lain yang ditentukan
- jelas () - membuang semua elemen dari set
- size () - mengembalikan panjang (bilangan elemen) set
- toArray () - mengembalikan array yang mengandungi semua elemen set
- mengandung () - mengembalikan
true
jika set mengandungi elemen yang ditentukan - περιέχειAll () - mengembalikan
true
jika set mengandungi semua elemen koleksi yang ditentukan - hashCode () - mengembalikan nilai kod hash (alamat elemen dalam set)
Untuk mengetahui lebih banyak kaedah Set
antara muka, kunjungi Java Set (dokumentasi Java rasmi).
Tetapkan Operasi
Antara Set
muka Java membolehkan kita melakukan operasi asas matematik asas seperti persatuan, persimpangan, dan subset.
- Kesatuan - untuk mendapatkan penyatuan dua set x dan y, kita boleh menggunakan
x.addAll(y)
- Persimpangan - untuk mendapatkan persimpangan dua set x dan y, kita boleh menggunakan
x.retainAll(y)
- Subset - untuk memeriksa sama ada x adalah subset dari y, kita boleh menggunakan
y.containsAll(x)
Pelaksanaan Set Antara Muka
1. Melaksanakan Kelas HashSet
import java.util.Set; import java.util.HashSet; class Main ( public static void main(String() args) ( // Creating a set using the HashSet class Set set1 = new HashSet(); // Add elements to the set1 set1.add(2); set1.add(3); System.out.println("Set1: " + set1); // Creating another set using the HashSet class Set set2 = new HashSet(); // Add elements set2.add(1); set2.add(2); System.out.println("Set2: " + set2); // Union of two sets set2.addAll(set1); System.out.println("Union is: " + set2); ) )
Pengeluaran
Set1: (2, 3) Set2: (1, 2) Kesatuan adalah: (1, 2, 3)
Untuk mengetahui lebih lanjut mengenai HashSet
, lawati Java HashSet.
2. Melaksanakan Kelas TreeSet
import java.util.Set; import java.util.TreeSet; import java.util.Iterator; class Main ( public static void main(String() args) ( // Creating a set using the TreeSet class Set numbers = new TreeSet(); // Add elements to the set numbers.add(2); numbers.add(3); numbers.add(1); System.out.println("Set using TreeSet: " + numbers); // Access Elements using iterator() System.out.print("Accessing elements using iterator(): "); Iterator iterate = numbers.iterator(); while(iterate.hasNext()) ( System.out.print(iterate.next()); System.out.print(", "); ) ) )
Pengeluaran
Tetapkan menggunakan TreeSet: (1, 2, 3) Mengakses elemen menggunakan iterator (): 1, 2, 3,
Untuk mengetahui lebih lanjut mengenai TreeSet
, lawati Java TreeSet.
Sekarang kita tahu apa Set
, kita akan melihat pelaksanaan dalam kelas seperti EnumSet
, HashSet
, LinkedHashSet
dan TreeSet
dalam tutorial yang akan datang.