Panduan Lengkap Array di Java: Definisi, Operasi, dan Contoh

Array adalah struktur data yang digunakan untuk menyimpan sekumpulan elemen dengan tipe data yang sama dalam satu variabel. Dalam Java, array memiliki ukuran tetap setelah dideklarasikan dan diakses menggunakan indeks.

Menggunakan array memungkinkan kita untuk mengelola banyak data dengan lebih efisien dibandingkan menggunakan variabel individu. Dalam artikel ini, kita akan membahas:
Cara membuat array di Java
Operasi dasar array (akses, perulangan, manipulasi, dll.)
Array multidimensi
Tips & trik untuk penggunaan array yang optimal


1. Cara Membuat Array di Java

Deklarasi array dalam Java dapat dilakukan dengan beberapa cara:

a) Deklarasi dan Inisialisasi

int[] angka = new int[5]; // Array dengan 5 elemen

📌 Catatan: Array di Java diinisialisasi dengan nilai default:

  • 0 untuk tipe numerik (int, double, dll.)
  • false untuk boolean
  • null untuk String atau objek lainnya

b) Deklarasi dengan Nilai Awal

int[] angka = {1, 2, 3, 4, 5};
String[] nama = {"Andi", "Budi", "Citra"};

c) Menggunakan new dan Nilai Awal

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

2. Mengakses dan Mengubah Elemen Array

Elemen array dapat diakses menggunakan indeks yang dimulai dari 0.

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

// Mengakses elemen ke-3 (indeks 2)
System.out.println(angka[2]); // Output: 30

// Mengubah nilai elemen ke-2
angka[1] = 25;
System.out.println(angka[1]); // Output: 25

📌 Catatan: Mengakses indeks di luar batas array (IndexOutOfBoundsException) akan menyebabkan error.


3. Menampilkan Semua Elemen Array

Gunakan perulangan untuk mencetak semua elemen array.

a) Menggunakan for Loop

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

for (int i = 0; i < angka.length; i++) {
    System.out.println(angka[i]);
}

b) Menggunakan Enhanced for Loop

for (int num : angka) {
    System.out.println(num);
}

📌 Lebih sederhana, tetapi tidak bisa mengubah nilai elemen langsung.


4. Array Multidimensi (Array 2D dan 3D)

a) Array 2D (Matriks)

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

// Mengakses elemen baris ke-2, kolom ke-3
System.out.println(matrix[1][2]); // Output: 6

b) Menampilkan Array 2D dengan Nested Loop

for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        System.out.print(matrix[i][j] + " ");
    }
    System.out.println();
}

📌 Output:

1 2 3  
4 5 6  
7 8 9  

c) Array 3D (Lebih dari Dua Dimensi)

int[][][] array3D = {
    {
        {1, 2}, {3, 4}
    },
    {
        {5, 6}, {7, 8}
    }
};

System.out.println(array3D[1][0][1]); // Output: 6

5. Operasi pada Array

a) Menyalin Array (Arrays.copyOf())

import java.util.Arrays;

int[] angka = {10, 20, 30, 40, 50};
int[] angkaBaru = Arrays.copyOf(angka, angka.length);

System.out.println(Arrays.toString(angkaBaru)); // Output: [10, 20, 30, 40, 50]

b) Mengurutkan Array (Arrays.sort())

Arrays.sort(angka);
System.out.println(Arrays.toString(angka)); // Output: [10, 20, 30, 40, 50]

c) Mencari Elemen dalam Array (Arrays.binarySearch())

int index = Arrays.binarySearch(angka, 30);
System.out.println("30 ditemukan di indeks: " + index);

📌 Gunakan Arrays.sort() sebelum binarySearch().

d) Mengisi Array dengan Nilai Default (Arrays.fill())

int[] data = new int[5];
Arrays.fill(data, 99);

System.out.println(Arrays.toString(data)); // Output: [99, 99, 99, 99, 99]

6. Tips dan Trik Menggunakan Array di Java

1. Gunakan List Jika Memerlukan Ukuran Dinamis

Array memiliki ukuran tetap. Jika membutuhkan struktur data yang fleksibel, gunakan ArrayList.

import java.util.ArrayList;
ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
System.out.println(list);

2. Hindari NullPointerException

Pastikan array sudah diinisialisasi sebelum digunakan.

int[] arr = null;
// arr[0] = 10; // Akan menyebabkan NullPointerException!

3. Gunakan Arrays.toString() untuk Mencetak Array

Jika mencetak array langsung menggunakan System.out.println(), hasilnya adalah referensi memori, bukan isi array.

System.out.println(Arrays.toString(angka));

4. Gunakan System.arraycopy() untuk Menyalin Array dengan Efisien

int[] sumber = {1, 2, 3, 4, 5};
int[] tujuan = new int[5];
System.arraycopy(sumber, 0, tujuan, 0, sumber.length);

Kesimpulan

✔ Array di Java menyimpan banyak elemen dengan tipe data yang sama.
✔ Ukurannya tetap, tetapi bisa dibuat multidimensi.
✔ Gunakan metode Arrays untuk manipulasi data dengan lebih mudah.
✔ Jika membutuhkan fleksibilitas, gunakan ArrayList.


Sumber dan Referensi

Posting Komentar untuk "Panduan Lengkap Array di Java: Definisi, Operasi, dan Contoh"