
HashMap – Menyimpan Data dalam Pasangan Kunci-Nilai
Salah satu cara paling efisien untuk menyimpan dan mengakses data adalah dengan menggunakan pasangan kunci-nilai. Dalam Java, struktur data yang menyediakan kemampuan ini adalah HashMap. Artikel ini akan membahas dasar-dasar HashMap
, cara penggunaannya, serta kapan sebaiknya kamu menggunakannya dalam program Java.
1. Apa Itu HashMap?
HashMap
adalah struktur data dalam Java yang menyimpan data dalam bentuk pasangan key (kunci) dan value (nilai). Setiap kunci harus unik, dan digunakan untuk mengakses nilai yang berhubungan dengan kunci tersebut.
Sebelum menggunakan HashMap
, kita harus mengimpornya dari pustaka Java:
1 2 3 |
import java.util.HashMap; |
Contoh inisialisasi:
1 2 3 |
HashMap<String, Integer> umurSiswa = new HashMap<>(); |
2. Menambahkan dan Mengakses Data
Untuk menambahkan data ke dalam HashMap
, gunakan metode put()
:
1 2 3 4 |
umurSiswa.put("Andi", 17); umurSiswa.put("Budi", 16); |
Untuk mengakses data, gunakan metode get()
:
1 2 3 |
System.out.println(umurSiswa.get("Andi")); // Output: 17 |
3. Menghapus dan Mengecek Kunci
Kamu bisa menghapus pasangan kunci-nilai dengan remove()
:
1 2 3 |
umurSiswa.remove("Budi"); |
Untuk mengecek apakah sebuah kunci ada dalam HashMap
, gunakan containsKey()
:
1 2 3 4 5 |
if (umurSiswa.containsKey("Andi")) { System.out.println("Data ditemukan"); } |
4. Menelusuri Semua Data
Kamu bisa menggunakan loop untuk menampilkan semua data di dalam HashMap
:
1 2 3 4 5 |
for (String nama : umurSiswa.keySet()) { System.out.println(nama + " : " + umurSiswa.get(nama)); } |
5. Kapan Menggunakan HashMap?
HashMap
cocok digunakan ketika kamu ingin menyimpan data yang bisa diakses menggunakan label unik, bukan sekadar posisi. Contohnya adalah:
- Data pengguna berdasarkan username
- Inventaris produk berdasarkan ID
- Catatan kehadiran berdasarkan nama siswa
Dibanding array atau ArrayList
, HashMap
lebih cepat untuk pencarian data berdasarkan kunci karena menggunakan metode hashing.
6. Kesimpulan
HashMap
adalah struktur data yang sangat efisien untuk menyimpan data yang berpasangan. Dengan mengenal konsep kunci-nilai, kamu bisa membangun aplikasi yang lebih fleksibel, cepat, dan rapi. Di artikel berikutnya, kita akan membahas struktur data Set, yang berfungsi untuk menyimpan elemen unik tanpa duplikasi.
Ditulis sebagai bagian dari Seri Lima: Struktur Data Sederhana di Java