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.