Java HashSet
HashSet sama seperti ArrayList merupakan template untuk object array yang dapat diubah ukurannya, yang dapat ditemukan dalam package java.util. HashSet adalah bagian dari API Collection pada Java. Perbedaan HashSet dengan ArrayList adalah terletak pada nilai setiap elemen, setiap elemen di dalam HashSet harus unik dan tidak boleh ada yang sama. Contoh :
import java.util.HashSet; // Mengimport class HashSet
HashSet<String> mobil = new HashSet<String>();
Menambahkan Item
Class HashSet memiliki banyak method berguna. Seperti contoh, untuk menambahkan item, menggunakan method add() :
// Mengimport class HashSet
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
HashSet<String> mobil = new HashSet<String>();
mobil.add("Volvo");
mobil.add("BMW");
mobil.add("Ford");
mobil.add("BMW");
mobil.add("Mazda");
System.out.println(mobil);
}
}
Output :
[Volvo, Mazda, Ford, BMW]
Pada contoh di atas, meskipun “BMW” ditambahkan dua kali, tetapi hanya akan muncul satu kali karena setiap item dalam HashSet harus unik.
Mengecek Item Yang Sudah Sda
Untuk mengecek apakah sebuah item sudah ada di HashSet, gunakan method contains(). Contoh :
// Mengimport class HashSet
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
HashSet<String> mobil = new HashSet<String>();
mobil.add("Volvo");
mobil.add("BMW");
mobil.add("Ford");
mobil.add("BMW");
mobil.add("Mazda");
System.out.println(mobil.contains("Mazda"));
}
}
Output :
true
Menghapus Item
Untuk menghapus item, gunakan method remove(). Contoh :
// Mengimport class HashSet
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
HashSet<String> mobil = new HashSet<String>();
mobil.add("Volvo");
mobil.add("BMW");
mobil.add("Ford");
mobil.add("BMW");
mobil.add("Mazda");
mobil.remove("Volvo");
System.out.println(mobil);
}
}
Output :
[Mazda, Ford, BMW]
Untuk menghapus semua item, gunakan method clear(). Contoh :
// Mengimport class HashSet
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
HashSet<String> mobil = new HashSet<String>();
mobil.add("Volvo");
mobil.add("BMW");
mobil.add("Ford");
mobil.add("BMW");
mobil.add("Mazda");
mobil.clear();
System.out.println(mobil);
}
}
Output :
[]
Ukuran HashSet
Untuk mencari berapa banyak item yang ada, gunakan method size(). Contoh :
// Mengimport class HashSet
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
HashSet<String> mobil = new HashSet<String>();
mobil.add("Volvo");
mobil.add("BMW");
mobil.add("Ford");
mobil.add("BMW");
mobil.add("Mazda");
System.out.println(mobil.size());
}
}
Output :
4
Loop Melalui HashSet
Untuk melakukan iterasi pada item HashSet, gunakan for-each. Contoh :
// Mengimport class HashSet
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
HashSet<String> mobil = new HashSet<String>();
mobil.add("Volvo");
mobil.add("BMW");
mobil.add("Ford");
mobil.add("BMW");
mobil.add("Mazda");
for (String i : mobil) {
System.out.println(i);
}
}
}
Output :
Volvo
Mazda
Ford
BMW
Catatan: iterasi adalah mengakses nilai-nilai yang disimpan pada Collection / Enum satu per-satu
Tipe Lainnya
Item di dalam sebuah HashSet sebenarnya adalah object. Pada contoh di atas, kita membuat elemen (object) dengan tipe “String”. Ingat bahwa sebuah String di Java merupakan sebuah object (bukan tipe primitif). Untuk menggunakan tipe lain, seperti int, Anda harus menentukan sebuah wrapper class yang setara seperti Integer. Untuk tipe primitif lain, gunakan Boolean untuk boolean, Character untuk karakter, Double untuk double, dll. Contoh :
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// Membuat sebuah object HashSet yang disebuth nomor
HashSet<Integer> nomor = new HashSet<Integer>();
// Menambahkan nilai
nomor.add(4);
nomor.add(7);
nomor.add(8);
// Menampilkan nomor 1 sampai 10 yang ada dalam set
for (int i = 1; i <= 10; i++) {
if (nomor.contains(i)) {
System.out.println(i + " telah ditemukan di dalam set");
} else {
System.out.println(i + " tidak ditemukan di dalam set");
}
}
}
}
Output :
1 tidak ditemukan di dalam set
2 tidak ditemukan di dalam set
3 tidak ditemukan di dalam set
4 telah ditemukan di dalam set
5 tidak ditemukan di dalam set
6 tidak ditemukan di dalam set
7 telah ditemukan di dalam set
8 telah ditemukan di dalam set
9 tidak ditemukan di dalam set
10 tidak ditemukan di dalam set
Tutorial sebelumnya : Java Hashmap
Tutorial setelahnya : Java Iterator
Semua Tutorial JAVA : Tutorial JAVA