Java Arrays
Array digunkan untuk menyimpan beberapa nilai dalam satu variabel, daripada mendeklarasikan variabel terpisah untuk setiap nilai. Untuk mendeklarasikan array, tentukan tipe variabel dengan tanda kurung siku / square brackets:
String[] cars;
Kami kini telah mendeklarasikan variabel yang menyimpan serangkaian string. Untuk menyisipkan nilai ke dalamnya, kita sanggup memakai array literal - tempatkan nilai dalam daftar yang dipisahkan koma, di dalam kurung kurawal:
rs = {"Volvo", "BMW", "Ford", "Mazda"};
Access the Elements of an Array
Anda mengakses elemen array dengan merujuk ke nomor indeks.
Pernyataan ini mengakses nilai elemen pertama di mobil:
Contoh
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo
Catatan: Indeks array mulai dengan 0: [0] yakni elemen pertama. [1] yakni elemen kedua, dll.
Change an Array Element
Untuk mengubah nilai elemen tertentu, lihat nomor indeks:
Contoh
cars[0] = "Opel";
Contoh
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo
Array Length
Untuk mengetahui berapa banyak elemen yang dimiliki array, gunakan properti length:
Contoh
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
Loop Through an Array
Anda sanggup mengulang melalui elemen array dengan for loop, dan menggunakan length property untuk memilih berapa kali loop harus dijalankan.
Contoh berikut menghasilkan semua elemen dalam array cars:
Example
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
Loop Through an Array with For-Each
Ada juga loop "for-each", yang dipakai secara langsung untuk mengulang melalui elemen dalam array:
Syntax
for (type variable : arrayname) {
...
}
Contoh berikut menghasilkan semua elemen dalam array cars, memakai loop "for-each":
Contoh
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
Contoh di atas sanggup dibaca menyerupai ini: untuk setiap elemen String (disebut i - as dalam indeks) di mobil, cetak nilai i.
Jika Anda membandingkan untuk loop dan untuk setiap loop, Anda akan melihat bahwa metode for-each lebih gampang ditulis, tidak memerlukan penghitung (menggunakan properti length), dan itu lebih gampang dibaca.
Multidimensional Arrays
Array multidimensi yakni larik yang berisi satu atau beberapa larik.
Untuk menciptakan larik dua dimensi, tambahkan setiap larik dalam rangkaian kurung kurawal sendiri:
Contoh
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers kini merupakan array dengan dua array sebagai elemennya.
Untuk mengakses elemen array myNumbers, tentukan dua indeks: satu untuk larik, dan satu untuk elemen di dalam larik itu. Contoh ini mengakses elemen ketiga (2) di larik kedua (1) myNumbers:
Contoh
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
Kita juga sanggup memakai for loop di dalam loop untuk mendapat elemen array dua dimensi (kita masih harus menunjuk ke dua indeks):
Contoh
public class MyClass {
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < myNumbers.length; ++i) {
for(int j = 0; j < myNumbers[i].length; ++j) {
System.out.println(myNumbers[i][j]);
}
}
}
}