Dalam tutorial ini, kita akan belajar tentang antarmuka Set di Java dan metodenya.
The Set
antarmuka dari Jawa Collections
kerangka menyediakan fitur dari himpunan matematika di Jawa. Ini memperluas Collection
antarmuka.
Tidak seperti List
antarmuka, set tidak boleh berisi elemen duplikat.
Kelas yang mengimplementasikan Set
Karena Set
antarmuka, kita tidak dapat membuat objek darinya.
Untuk menggunakan fungsionalitas Set
antarmuka, kita dapat menggunakan kelas-kelas ini:
- HashSet
- LinkedHashSet
- EnumSet
- TreeSet
Kelas-kelas ini didefinisikan dalam Collections
kerangka kerja dan mengimplementasikan Set
antarmuka.
Antarmuka yang memperluas Set
The Set
antarmuka juga diperpanjang oleh subinterfaces ini:
- SortedSet
- NavigableSet
Bagaimana cara menggunakan Set?
Di Jawa, kita harus mengimpor java.util.Set
paket untuk digunakan Set
.
// Set implementation using HashSet Set animals = new HashSet();
Di sini, kami telah menciptakan Set
hewan yang disebut. Kami telah menggunakan HashSet
kelas untuk mengimplementasikan Set
antarmuka.
Metode Set
The Set
antarmuka mencakup semua metode yang Collection
antarmuka. Itu karena Collection
antarmuka super Set
.
Beberapa metode Collection
antarmuka yang umum digunakan yang juga tersedia di Set
antarmuka adalah:
- add () - menambahkan elemen tertentu ke set
- addAll () - menambahkan semua elemen dari koleksi yang ditentukan ke set
- iterator () - mengembalikan iterator yang dapat digunakan untuk mengakses elemen set secara berurutan
- remove () - menghapus elemen tertentu dari set
- removeAll () - menghapus semua elemen dari set yang ada di set tertentu lainnya
- keepAll () - mempertahankan semua elemen dalam set yang juga ada di set tertentu lainnya
- clear () - menghapus semua elemen dari set
- size () - mengembalikan panjang (jumlah elemen) dari himpunan
- toArray () - mengembalikan array yang berisi semua elemen set
- berisi () - mengembalikan
true
jika set berisi elemen yang ditentukan - containsAll () - mengembalikan
true
jika set berisi semua elemen dari koleksi yang ditentukan - hashCode () - mengembalikan nilai kode hash (alamat elemen dalam set)
Untuk mempelajari lebih lanjut tentang metode Set
antarmuka, kunjungi Java Set (dokumentasi resmi Java).
Atur Operasi
Set
Antarmuka Java memungkinkan kita untuk melakukan operasi himpunan matematika dasar seperti union, intersection, dan subset.
- Union - untuk mendapatkan gabungan dua himpunan x dan y, kita bisa menggunakan
x.addAll(y)
- Intersection - untuk mendapatkan perpotongan dua himpunan x dan y, kita bisa menggunakan
x.retainAll(y)
- Subset - untuk memeriksa apakah x adalah subset dari y, kita dapat menggunakan
y.containsAll(x)
Implementasi Set Antarmuka
1. Menerapkan 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); ) )
Keluaran
Set1: (2, 3) Set2: (1, 2) Union adalah: (1, 2, 3)
Untuk mempelajari lebih lanjut HashSet
, kunjungi Java HashSet.
2. Menerapkan 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(", "); ) ) )
Keluaran
Set menggunakan TreeSet: (1, 2, 3) Mengakses elemen menggunakan iterator (): 1, 2, 3,
Untuk mempelajari lebih lanjut TreeSet
, kunjungi Java TreeSet.
Sekarang kita tahu apa Set
, kita akan melihat implementasi di kelas seperti EnumSet
, HashSet
, LinkedHashSet
dan TreeSet
dalam tutorial berikutnya.