Skip to main content

Array dalam Java

1️⃣ Apa itu Array?

Array adalah struktur data yang memungkinkan kita menyimpan banyak nilai dengan tipe data yang sama dalam satu variabel tunggal. Berbeda dengan variabel biasa yang hanya menampung satu nilai, array menampung banyak nilai dalam satu variabel saja.

2️⃣ Ciri Utama Array

  • Tipe Data Seragam: Semua elemen harus bertipe sama (misal: semua int atau semua String).
  • Ukuran Tetap (Static): Begitu dibuat, kapasitas array tidak bisa diubah.
  • Berbasis Indeks: Posisi data ditandai dengan angka yang dimulai dari 0.

Java Array

sumber gambar: https://dev.java/learn/language-basics/arrays/

3️⃣ Deklarasi dan Inisialisasi

Ada tiga langkah utama:

  • Mendeklarasikan variabel.
  • Membuat (instantiate) objek array dengan ukurannya.
  • Mengisi nilainya.

Contoh Cara Cepat

// Mendeklarasikan sekaligus mengisi nilai
String[] daftarNama = {"Budi", "Santi", "Linda"};

// Mendeklarasikan dengan ukuran tertentu (misal: kapasitas 5)
int[] kumpulanAngka = new int[5];

kumpulanAngka[0] = 3; // Mengisi nilai elemen ke 1
kumpulanAngka[1] = 5; // Mengisi nilai elemen ke 2
kumpulanAngka[2] = 8; // Mengisi nilai elemen ke 3
kumpulanAngka[3] = 2; // Mengisi nilai elemen ke 4
kumpulanAngka[4] = 6; // Mengisi nilai elemen ke 5

4️⃣ Cara Mengakses dan Mengubah Elemen

Gunakan nama variabel diikuti dengan nomor indeks di dalam kurung siku [].

String[] buah = {"Apel", "Mangga", "Jeruk"};

// Mengambil nilai indeks ke-0 (Apel)
System.out.println(buah[0]);

// Mengubah nilai indeks ke-1 (Mangga menjadi Pisang)
buah[1] = "Pisang";

5️⃣ Array Multidimensi

Array Multidimensi (terutama 2 Dimensi) paling mudah dibayangkan sebagai sebuah Tabel yang memiliki Baris dan Kolom.

Array Multidimensi

sumber gambar: https://www.geeksforgeeks.org/java/multidimensional-arrays-in-java/

Deklarasi dan Inisialisasi

Sintaksnya menggunakan dua kurung siku [][]. Kurung pertama untuk baris, kurung kedua untuk kolom.

Cara A: Inisialisasi Langsung (Literal)

Cocok jika Anda sudah tahu semua nilainya.

int[][] matriks = {
{1, 2, 3}, // Baris 0
{4, 5, 6}, // Baris 1
{7, 8, 9} // Baris 2
};

Cara B: Deklarasi dengan Ukuran

Cocok jika nilainya akan diisi nanti (misal dari input user).

// Membuat tabel kosong dengan 3 baris dan 4 kolom
int[][] data = new int[3][4];

Cara Mengakses dan Mengubah Nilai

Gunakan koordinat [baris][kolom]. Ingat, indeks selalu dimulai dari 0.

int[][] angka = {
{10, 20},
{30, 40}
};

// Mengambil angka 40 (Baris 1, Kolom 1)
System.out.println(angka[1][1]);

// Mengubah angka 10 menjadi 99
angka[0][0] = 99;

Melakukan Looping (Perulangan)

Untuk menampilkan semua isi array 2D, kita butuh Nested Loop (perulangan di dalam perulangan).

for (int i = 0; i < matriks.length; i++) { // Loop Baris
for (int j = 0; j < matriks[i].length; j++) { // Loop Kolom
System.out.print(matriks[i][j] + " ");
}
System.out.println(); // Pindah baris baru setelah satu baris selesai
}