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.