HashMap
1. Pengenalan HashMap
HashMap
adalah struktur data dalam Java yang memungkinkan penyimpanan pasangan kunci-nilai (key-value). Setiap kunci dalam HashMap
adalah unik, dan kunci tersebut digunakan untuk mengakses nilai terkait.
2. Membuat dan Menginisialisasi HashMap
Untuk menggunakan HashMap
di Java, pertama-tama, impor paket java.util
.
import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
// Membuat objek HashMap
HashMap<String, Integer> hashMap = new HashMap<>();
// Menambahkan pasangan kunci-nilai
hashMap.put("Kunci1", 10);
hashMap.put("Kunci2", 20);
hashMap.put("Kunci3", 30);
// Menampilkan HashMap
System.out.println("Isi HashMap: " + hashMap);
}
}
3. Mengakses Nilai dalam HashMap
Untuk mengakses nilai yang terkait dengan suatu kunci, gunakan metode get()
.
int nilaiKunci2 = hashMap.get("Kunci2");
System.out.println("Nilai untuk Kunci2: " + nilaiKunci2);
4. Memeriksa Ketersediaan Kunci
Anda dapat memeriksa apakah suatu kunci ada dalam HashMap
menggunakan metode containsKey()
.
boolean apakahAdaKunci = hashMap.containsKey("Kunci1");
System.out.println("Apakah ada Kunci1? " + apakahAdaKunci);
5. Menghapus Pasangan Kunci-Nilai
Untuk menghapus pasangan kunci-nilai, gunakan metode remove()
.
hashMap.remove("Kunci3");
System.out.println("Isi HashMap setelah penghapusan: " + hashMap);
6. Iterasi Melalui HashMap
Anda dapat mengiterasi melalui HashMap
menggunakan entrySet()
.
for (HashMap.Entry<String, Integer> entry : hashMap.entrySet()) {
System.out.println("Kunci: " + entry.getKey() + ", Nilai: " + entry.getValue());
}
7. Ukuran dan Kosong
Untuk mendapatkan ukuran HashMap
dan memeriksa apakah kosong, gunakan size()
dan isEmpty()
.
System.out.println("Ukuran HashMap: " + hashMap.size());
System.out.println("Apakah HashMap kosong? " + hashMap.isEmpty());
8. Penanganan KecualI
Perlu menangani pengecualian saat bekerja dengan HashMap
, seperti saat mencoba mengakses kunci yang tidak ada.
try {
int nilaiKunciTidakAda = hashMap.get("KunciTidakAda");
System.out.println("Nilai untuk KunciTidakAda: " + nilaiKunciTidakAda);
} catch (NullPointerException e) {
System.err.println("Kunci tidak ditemukan.");
}
Dengan mengikuti langkah-langkah di atas, Anda dapat memahami dan menggunakan HashMap
di Java dengan efektif.