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
untukboolean
null
untukString
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
- https://jenkov.com/tutorials/java/arrays.html diakses 16 Maret 2025
- https://www.programiz.com/java-programming/arrays diakses 16 Maret 2025
Posting Komentar untuk "Panduan Lengkap Array di Java: Definisi, Operasi, dan Contoh"
Berilah komentar, saran, dan kritik dengan bijak