Menguasai Array Multidimensi Java: 2D & 3D Examples
Tutorial ini memandu Anda melalui array multidimensi Java, mencakup struktur 2-D dan 3-D dengan contoh yang jelas dan praktis.
Sebelum menyelami array multidimensi, pastikan Anda nyaman dengan array Java dasar. Array multidimensi pada dasarnya adalah array of arrays—setiap elemen itu sendiri adalah array.
int[][] a = new int[3][4];
Di sini, a adalah array dua dimensi yang dapat menampung 12 integer (3 baris × 4 kolom). Java menggunakan indeks nol, jadi indeks dimulai dari 0.
Untuk contoh tiga dimensi:
String[][][] data = new String[3][4][2];
Array data dapat menyimpan 24 string (3 × 4 × 2).
Inisialisasi Array 2D di Java
Anda dapat mendeklarasikan dan mengisi array 2-D dalam satu langkah:
int[][] a = { {1, 2, 3}, {4, 5, 6, 9}, {7}, };
Perhatikan bahwa setiap baris adalah array itu sendiri, dan baris dapat berbeda panjang—Java memungkinkan “ragged” arrays, berbeda dengan C/C++.
Contoh: Array 2-Dimensi
class MultidimensionalArray { public static void main(String[] args) { int[][] a = { {1, 2, 3}, {4, 5, 6, 9}, {7}, }; System.out.println("Panjang baris 1: " + a[0].length); System.out.println("Panjang baris 2: " + a[1].length); System.out.println("Panjang baris 3: " + a[2].length); } }
Output:
Panjang baris 1: 3 Panjang baris 2: 4 Panjang baris 3: 1
Di sini, a[0], a[1], dan a[2] adalah array itu sendiri, jadi kita menggunakan atribut length untuk memeriksa setiap baris.
Mencetak Semua Elemen Array 2D dengan Loop
class MultidimensionalArray { public static void main(String[] args) { int[][] a = { {1, -2, 3}, {-4, -5, 6, 9}, {7}, }; for (int i = 0; i < a.length; ++i) { for(int j = 0; j < a[i].length; ++j) { System.out.println(a[i][j]); } } } }
Output:
1 -2 3 -4 -5 6 9 7
Anda juga dapat menggunakan nested for‑each loop untuk sintaks yang lebih bersih:
class MultidimensionalArray { public static void main(String[] args) { int[][] a = { {1, -2, 3}, {-4, -5, 6, 9}, {7}, }; for (int[] innerArray : a) { for (int data : innerArray) { System.out.println(data); } } } }
Output:
1 -2 3 -4 -5 6 9 7
Inisialisasi Array 3D di Java
Array tiga dimensi adalah array of 2-D arrays. Ini dapat dideklarasikan dengan cara yang sama: