Dalam tutorial ini, kita akan belajar tentang Set antara muka di Java dan kaedahnya.
Antara Setmuka Collectionskerangka Java menyediakan ciri-ciri set matematik di Java. Ia meluaskan Collectionantara muka.
Tidak seperti Listantara muka, set tidak boleh mengandungi unsur pendua.
Kelas yang melaksanakan Set
Oleh kerana Setmerupakan antara muka, kita tidak dapat membuat objek daripadanya.
Untuk menggunakan fungsi Setantara muka, kita dapat menggunakan kelas berikut:
- HashSet
- LinkedHashSet
- Set Enum
- Set Pokok
Kelas-kelas ini ditentukan dalam Collectionsrangka kerja dan melaksanakan Setantara muka.

Antara muka yang memanjang Set
Yang Setantara muka juga diperluaskan oleh subinterfaces ini:
- DiasingkanSet
- NavigableSet

Bagaimana menggunakan Set?
Di Jawa, kita mesti mengimport java.util.Setpakej untuk digunakan Set.
// Set implementation using HashSet Set animals = new HashSet();
Di sini, kami telah mencipta Sethaiwan yang dipanggil. Kami telah menggunakan HashSetkelas untuk melaksanakan Setantara muka.
Kaedah Set
Yang Setantara muka termasuk semua kaedah daripada Collectionantara muka. Ini kerana Collectionantara muka super Set.
Beberapa kaedah Collectionantara muka yang biasa digunakan yang juga terdapat di Setantara 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
truejika set mengandungi elemen yang ditentukan - περιέχειAll () - mengembalikan
truejika set mengandungi semua elemen koleksi yang ditentukan - hashCode () - mengembalikan nilai kod hash (alamat elemen dalam set)
Untuk mengetahui lebih banyak kaedah Setantara muka, kunjungi Java Set (dokumentasi Java rasmi).
Tetapkan Operasi
Antara Setmuka 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, LinkedHashSetdan TreeSetdalam tutorial yang akan datang.








