Java HashSet
Java HashSet
HashSet adalah kumpulan item di mana setiap item unik, dan ditemukan dalam java.util
paket:
Contoh
Buat HashSet
objek bernama mobil yang akan menyimpan string:
import java.util.HashSet; // Import the HashSet class
HashSet<String> cars = new HashSet<String>();
Tambahkan Item
Kelas HashSet
memiliki banyak metode yang berguna. Misalnya, untuk menambahkan item ke dalamnya, gunakan add()
metode:
Contoh
// Import the HashSet class
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
HashSet<String> cars = new HashSet<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("BMW");
cars.add("Mazda");
System.out.println(cars);
}
}
Catatan: Pada contoh di atas, meskipun BMW ditambahkan dua kali hanya muncul satu kali di set karena setiap item dalam satu set harus unik.
Periksa Apakah Item Ada
Untuk memeriksa apakah suatu item ada di HashSet, gunakan contains()
metode:
Contoh
cars.contains("Mazda");
Hapus Item
Untuk menghapus item, gunakan remove()
metode:
Contoh
cars.remove("Volvo");
Untuk menghapus semua item, gunakan clear()
metode:
Contoh
cars.clear();
Ukuran HashSet
Untuk mengetahui ada berapa item, gunakan size
cara:
Contoh
cars.size();
Loop Melalui HashSet
Ulangi item dari an HashSet
dengan for-each loop:
Contoh
for (String i : cars) {
System.out.println(i);
}
Tipe yang lain
Item dalam HashSet sebenarnya adalah objek. Pada contoh di atas, kami membuat item (objek) bertipe "String". Ingat bahwa String di Java adalah objek (bukan tipe primitif). Untuk menggunakan tipe lain, seperti int, Anda harus menentukan kelas pembungkus yang setara : Integer
. Untuk tipe primitif lainnya, gunakan: Boolean
untuk boolean, Character
untuk char, Double
untuk ganda, dll:
Contoh
Gunakan a HashSet
yang menyimpan Integer
objek:
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// Create a HashSet object called numbers
HashSet<Integer> numbers = new HashSet<Integer>();
// Add values to the set
numbers.add(4);
numbers.add(7);
numbers.add(8);
// Show which numbers between 1 and 10 are in the set
for(int i = 1; i <= 10; i++) {
if(numbers.contains(i)) {
System.out.println(i + " was found in the set.");
} else {
System.out.println(i + " was not found in the set.");
}
}
}
}