Apakah anda sering merasa kesulitan saat harus mengelola banyak data sejenis dalam pemrogramman Java? Bayagkan jika anda menyimpan 50 nama mahasiswa, apakah harus membuat 50 variabel berbeda? Sangat melelahkan dan membuat kode anda berantakan, bukan?
Tenang saja, java memiliki solusi untuk masalah ini, yaitu menggunakan Array, dalam panduan ini kita akan membahas Array secara santai dan lengkap dengan panduanya.
Apa itu Array?
Secara sederhana, Array adalah sebuah wadah atau variabel khusus untuk menyimpan beberapa nilai sekaligus dalam satu tipe data yang sama (Di dalam Java, nomor indeks Array selalu dimulai di angka 0).
Dalam bahasa Java, Array memiliki tiga jenis utama, yaitu Array (Statis) yang ukuranya tetap, ArrayList yang ukuranya bisa berubah atau dinamis, dan Vector yang mirip seperti ArrayList namun bersifat Thread-Safe (Aman untuk MultiThreading). Namun, disini kita akan mempelajari Array Statis terlebih dahulu.
Contoh Penerapan Array Statis:
- // Menyiapkan 5 kamarkos yang masih kosong.
- String[] kamarKos = new String[5];
- // Pengisian data awal
- kamarKos[0] = "Naufal"; // Kamar No 1 (Indeks 0)
- kamarKos[1] = "Maulana"; // Kamar No 2 (Indeks 1)
- kamarKos[2] = "Hafizh"; // Kamar No 3 (Indeks 2)
- // Mengedit Data
- // Analogi penghuni kamar nomor 2 pindah dan diganti dengan yang baru.
- kamarKos[1] = "Rizky"; // Data kamar No 2 dari Maulana menjadi Rizky
- // Melihat data di indeks tertentu
- System.out.println("Penghuni kamar nomor 1: " + kamarKos[0]); // Output: Naufal
- System.out.println("Penghuni kamar nomor 2: " + kamarKos[1]); // Output: Rizky
- // Penghuni kamar nomor 3 (indeks 2) check out
- kamarKos[2] = null; // Kamar sekarang kosong kembali
- // Melakukan perulangan untuk mengecek semua kamar
- for (int i = 0; i < kamarKos.length; i++)
- { System.out.println("Kamar " + (i + 1) + ": " + kamarKos[i]); }
- public class ManajemenKos {
- public static void main(String[] args) {
- // 1. Deklarasi array statis untuk 5 kamar
- String[] kamarKos = new String[5];
- // 2. Mengisi data awal
- kamarKos[0] = "Naufal";
- kamarKos[1] = "Maulana";
- kamarKos[2] = "Hafizh";
- // 3. Mengedit data (Maulana digantikan Rizky)
- kamarKos[1] = "Rizky";
- // 4. Menghapus data (Candra check-out)
- kamarKos[2] = null;
- // 5. Menampilkan semua data menggunakan Loop For
- System.out.println("=== STATUS HUNIAN KAMAR KOS ===");
- for (int i = 0; i < kamarKos.length; i++) {
- if (kamarKos[i] == null) {
- System.out.println("Kamar " + (i + 1) + ": [KOSONG]");
- } else {
- System.out.println("Kamar " + (i + 1) + ": Diisi oleh " + kamarKos[i]);
- }
- }
- }
- }
