
Latihan Aplikasi dengan Array dan HashMap
Setelah mempelajari berbagai struktur data seperti Array
, ArrayList
, HashMap
, dan Set
, sekarang saatnya menguji pemahamanmu lewat latihan aplikasi sederhana. Dalam artikel ini, kita akan membuat sebuah program manajemen nilai siswa menggunakan kombinasi Array dan HashMap.
1. Tujuan Program
Program akan menyimpan daftar nama siswa dan nilai mereka, kemudian mencetak daftar tersebut dan mencari nilai berdasarkan nama. Program ini cocok untuk memahami bagaimana struktur data bekerja bersama.
2. Struktur Program
Kita akan menggunakan:
- Array untuk menyimpan daftar nama siswa
- HashMap untuk menghubungkan nama dengan nilai
3. Contoh Implementasi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import java.util.HashMap; public class NilaiSiswa { public static void main(String[] args) { String[] namaSiswa = {"Andi", "Budi", "Citra", "Dina"}; int[] nilaiSiswa = {85, 90, 78, 92}; HashMap<String, Integer> dataNilai = new HashMap<>(); for (int i = 0; i < namaSiswa.length; i++) { dataNilai.put(namaSiswa[i], nilaiSiswa[i]); } System.out.println("Daftar Nilai Siswa:"); for (String nama : dataNilai.keySet()) { System.out.println(nama + " : " + dataNilai.get(nama)); } String cari = "Citra"; if (dataNilai.containsKey(cari)) { System.out.println("\nNilai " + cari + ": " + dataNilai.get(cari)); } else { System.out.println("\nSiswa tidak ditemukan."); } } } |
4. Apa yang Dipelajari?
- Mengisi data dari
Array
keHashMap
- Melakukan pencarian nilai berdasarkan nama siswa
- Menampilkan seluruh isi dari
HashMap
Ini adalah pola yang sangat umum dalam aplikasi dunia nyata, seperti manajemen nilai, kehadiran, atau data pelanggan.
5. Pengembangan Lebih Lanjut
Program di atas bisa dikembangkan dengan fitur:
- Input dari pengguna menggunakan
Scanner
- Menambah atau menghapus siswa secara dinamis
- Menghitung rata-rata nilai
6. Kesimpulan
Latihan kecil ini membuktikan bagaimana Array
dan HashMap
bisa bekerja sama secara efisien. Kamu bisa mulai menerapkan pola ini dalam proyek nyata seperti sistem data siswa, keuangan pribadi, atau inventaris barang. Di artikel terakhir seri ini, kita akan meninjau ulang seluruh materi dan membahas tips memilih struktur data yang tepat.
Ditulis sebagai bagian dari Seri Lima: Struktur Data Sederhana di Java