Panduan Lengkap Java HashMap
Panduan Lengkap Java HashMap
Dalam Java, HashMap menyimpan data dalam bentuk pasangan kunci-nilai, memungkinkan pengambilan nilai dengan cepat melalui kunci yang unik. Berbeda dengan array, kunci dapat berupa objek apa pun (kecuali null), dan peta secara otomatis mengelola hashing serta resolusi tabrakan.
Fitur Utama
- Mengaitkan kunci unik dengan nilai, memungkinkan operasi
get() dan put(). - Melempar
NoSuchElementException saat kunci yang diminta tidak ada. - Menyimpan referensi objek; tipe primitif harus dibungkus (misalnya,
Integer, Double).
Mendeklarasikan HashMap
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
Metode Penting
get(Object key) – mengembalikan nilai untuk kunci yang ditentukan. put(Object key, V value) – menyisipkan atau memperbarui pasangan kunci-nilai. remove(Object key) – menghapus pemetaan untuk kunci yang ditentukan. containsKey(Object key) – memeriksa apakah kunci ada. keySet() – mengembalikan Set dari semua kunci. values() – mengembalikan Collection dari semua nilai. isEmpty() – menguji apakah peta memiliki entri apa pun.
Contoh Praktis
Berikut ini cuplikan kode lengkap yang dapat dijalankan untuk menunjukkan operasi umum:
import java.util.HashMap; import java.util.Map; public class SampleTestMaps { public static void main(String[] args) { Map<String, String> objMap = new HashMap<>(); objMap.put("Name", "Suzuki"); objMap.put("Power", "220"); objMap.put("Type", "2-wheeler"); objMap.put("Price", "85000"); System.out.println("Elemen dari Peta:"); System.out.println(objMap); } }
Keluaran:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki} Menghapus Entri Tertentu
import java.util.HashMap; public class HashMapExample { public static void main(String[] args) { HashMap<Integer, String> map = new HashMap<>(); map.put(1, "Java"); map.put(2, "Python"); map.put(3, "PHP"); map.put(4, "SQL"); map.put(5, "C++"); System.out.println("Sebelum penghapusan: " + map); map.remove(5); System.out.println("Setelah penghapusan: " + map); } }
Keluaran:
Sebelum penghapusan: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++} Setelah penghapusan: {1=Java, 2=Python, 3=PHP, 4=SQL} Referensi Cepat
- Periksa keberadaan:
containsKey(key) - Daftar kunci:
keySet() - Daftar nilai:
values() - Hapus entri:
remove(key) - Apakah kosong?
isEmpty()
Dengan dasar-dasar ini, Anda dapat dengan yakni mengintegrasikan HashMap ke dalam aplikasi Java apa pun untuk penyimpanan dan pengambilan data yang efisien.