java
Dalam tutorial ini, kita akan belajar tentang antarmuka Set di Java dan metodenya.
Set
antarmuka Java Collections
framework menyediakan fitur dari himpunan matematika di Jawa. Ini memperluas Collection
antarmuka.
Berbeda dengan List
antarmuka, set tidak boleh berisi elemen duplikat.
Sejak Set
adalah antarmuka, kita tidak dapat membuat objek darinya.
Untuk menggunakan fungsionalitas Set
antarmuka, kita dapat menggunakan kelas-kelas ini:
Kelas-kelas ini didefinisikan dalam Collections
framework dan mengimplementasikan Set
antarmuka.
Set
antarmuka juga diperluas oleh subinterface ini:
Di Java, kita harus mengimpor java.util.Set
paket untuk menggunakan Set
.
// Set implementation using HashSet
Set<String> animals = new HashSet<>();
Di sini, kami telah membuat Set
disebut binatang . Kami telah menggunakan HashSet
kelas untuk mengimplementasikan Set
antarmuka.
Set
antarmuka mencakup semua metode Collection
antarmuka. Itu karena Collection
adalah antarmuka super dari Set
.
Beberapa metode Collection
yang umum digunakan antarmuka yang juga tersedia di Set
antarmuka adalah:
true
jika set berisi elemen yang ditentukantrue
jika set berisi semua elemen dari koleksi yang ditentukan
Untuk mempelajari lebih lanjut tentang metode Set
antarmuka, kunjungi Java Set (dokumentasi resmi Java).
Java Set
antarmuka memungkinkan kita untuk melakukan operasi himpunan matematika dasar seperti gabungan, persimpangan, dan subset.
x.addAll(y)
x.retainAll(y)
y.containsAll(x)
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<Integer> 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<Integer> 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 is: [1, 2, 3]
Untuk mempelajari lebih lanjut tentang 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<Integer> 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<Integer> iterate = numbers.iterator();
while(iterate.hasNext()) {
System.out.print(iterate.next());
System.out.print(", ");
}
}
}
Keluaran
Set using TreeSet: [1, 2, 3] Accessing elements using iterator(): 1, 2, 3,
Untuk mempelajari lebih lanjut tentang TreeSet
, kunjungi Java TreeSet.
Sekarang kita tahu apa itu Set
adalah, kita akan melihat implementasinya di kelas seperti EnumSet
, HashSet
, LinkedHashSet
dan TreeSet
di tutorial berikutnya.
java
Antarmuka Java SortedSet Dalam tutorial ini, kita akan belajar tentang antarmuka SortedSet di Java dan metodenya dengan bantuan sebuah contoh. SortedSet antarmuka kerangka Java Collections digunakan untuk menyimpan elemen dengan beberapa urutan dalam satu set. Ini memperluas antarmuka Set. Kel
Antarmuka Iterator Java Dalam tutorial ini, kita akan belajar tentang antarmuka Java Iterator dengan bantuan sebuah contoh. Iterator antarmuka kerangka koleksi Java memungkinkan kita untuk mengakses elemen koleksi. Ini memiliki subinterface ListIterator . Semua koleksi Java menyertakan iterator
Antarmuka Java ListIterator Dalam tutorial ini, kita akan belajar tentang antarmuka Java ListIterator dengan bantuan sebuah contoh. ListIterator antarmuka kerangka koleksi Java menyediakan fungsionalitas untuk mengakses elemen daftar. Ini adalah dua arah. Ini berarti memungkinkan kita untuk mengu
Apa itu Antarmuka di Java? Sebuah Antarmuka di Jawa bahasa pemrograman didefinisikan sebagai tipe abstrak yang digunakan untuk menentukan perilaku kelas. Antarmuka Java berisi konstanta statis dan metode abstrak. Sebuah kelas dapat mengimplementasikan beberapa antarmuka. Di Java, interface dideklar