Selasa, 28 Agustus 2018

Tutorial Java - Arrays

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
Run example »
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
Run example »

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
Run example »

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]);
}
Run example »

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);
}
Run example »

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 = { {1234}, {567} };
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 = { {1234}, {567} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
Run example »
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 = { {1234}, {567} };
    for (int i = 0; i < myNumbers.length; ++i) {
      for(int j = 0; j < myNumbers[i].length; ++j) {
        System.out.println(myNumbers[i][j]);
      }
    }
  }
}
Run example »