Java Array
Array digunakan untuk menyimpan beberapa nilai di dalam satu variabel, daripada harus mendeklarasikan variabel untuk setiap nilai.
Untuk mendeklarasikan array, tentukan tipe variabel array dengan tanda kurung siku ([]) :
String[] mobil;
Kita telah mendeklarasikan sebuah variabel yang menyimpan array string. Untuk menyisipkan nilai kedalamnya, kita bisa menempatkan nilai dalam kurung kurawal ({}), setiap daftar nilai yang ada pada kurung kurawal dipisahkan oleh koma (,). Contoh :
String[] mobil = {"Pajero", "Innova", "Fortuner", "Mobilio"};
Untuk membuat array integer, Anda bisa menulisnya seperti di bawah ini :
int[] myNum = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
Mengakses Elemen Pada Array
Anda bisa mengakses elemen array dengan mengacu pada nomor indeks. Pada statement di bawah ini akan mengakses elemen pertama pada array mobil :
public class Main {
public static void main(String[] args) {
String[] mobil = {"Pajero", "Innova", "Fortuner", "Mobilio"};
System.out.println(mobil[0]);
}
}
Output :
Pajero
Indeks array dimulai dari 0 : [0] merupakan elemen pertama. [1] merupakan elemen kedua, begitu seterusnya.
Mengubah Elemen Array
Untuk mengubah nilai dari elemen array tertentu, kita bisa mengacu pada nomor indeks. Contoh :
mobil[0] = "XPander";
Berikut lebih jelasnya :
public class Main {
public static void main(String[] args) {
String[] mobil = {"Pajero", "Innova", "Fortuner", "Mobilio"};
mobil[0] = "XPander";
System.out.println(mobil[0]);
}
}
Output :
XPander
Array Length
Untuk mencari berapa banyak elemen pada array, gunakan properti length. Contoh :
public class Main {
public static void main(String[] args) {
String[] mobil = {"Pajero", "Innova", "Fortuner", "Mobilio"};
System.out.println(mobil.length);
}
}
Output :
4
Iterasi elemen array
Anda bisa melakukan iterasi pada elemen array menggunakan for, dan menggunakan properti length untuk menentukan berapa banyak iterasi yang akan dijalankan.
Contoh berikut akan mencetak seluruh elemen yang ada pada array mobil :
public class Main {
public static void main(String[] args) {
String[] mobil = {"Pajero", "Innova", "Fortuner", "Mobilio"};
for (var i = 0; i < mobil.length; i++) {
System.out.println(i);
}
}
}
Output :
0
1
2
3
Catatan: iterasi adalah mengakses nilai-nilai yang disimpan pada Array satu per-satu
Iterasi Elemen Array Menggunakan for-each
Ada juga for-each, yang digunakan eksklusif untuk iterasi elemen array. Berikut cara penulisannya :
for (tipe variabel : namaArray) {
// blok kode
}
Berikut ini contoh untuk mencetak seluruh elemen array mobil, menggunakan for-each :
public class Main {
public static void main(String[] args) {
String[] mobil = {"Pajero", "Innova", "Fortuner", "Mobilio"};
for (String i : mobil) {
System.out.println(i);
}
}
}
Output :
Pajero
Innova
Fortuner
Mobilio
Pada contoh di atas kita bisa membacanya seperti ini : for-each (untuk setiap) nilai elemen String (i sebagai indeks) dalam array mobil, maka cetak nilai dari i.
Jika Anda membandingkan for dan for-each, Anda akan melihat bahwa for-each lebih mudah ditulis, dan tidak memerlukan counter (harus menggunakan properti length), dan juga lebih mudah dibaca.
Array Multidimensi
Array multidimensi adalah sebuah array yang mengandung satu atau lebih banyak array. Untuk membuat array multidimensi, tambahkan setiap array dalam kurung kurawal ke dalam array kurung kurawal lainnya. Contoh :
int[][] angka = { {1, 2, 3, 5}, {6, 7, 8} };
Array angka merupakan array multidimensi dengan dua elemen array di dalamnya. Untuk mengakses elemen dari array angka, tentukan dua indeks: satu untuk indeks array, dan satu lagi untuk indeks elemen di dalam array nya.
Pada contoh berikut, kita akan mengakses elemen ketiga dalam array kedua dari array angka :
public class Main {
public static void main(String[] args) {
int[][] angka = { {1, 2, 3, 4}, {5, 6, 7} };
int x = angka[1][2];
System.out.println(x); // hasilnya 7
}
}
Output :
7
Kita juga bisa menggunakan for-loop dalam for-loop lainnya untuk mendapatkan elemen dari array dua dimensi, (kita masih tetap menunjuk 2 indeks) :
public class Main {
public static void main(String[] args) {
int[][] angka = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < angka.length; ++i) {
for(int j = 0; j < angka[i].length; ++j) {
System.out.println(angka[i][j]);
}
}
}
}
Output :
1
2
3
4
5
6
7
Tutorial sebelumnya : Java Break / Continue
Tutorial setelahnya : Contoh Method Pada Java
Semua Tutorial JAVA : Tutorial JAVA