27 November 2018
Array dalam Pemrograman Java

Array (larik) dalam pemrograman java adalah objek container yang menampung sejumlah nilai atau objek dengan tipe yang sama. Tiap elemen dari array diakses dengan menyebutkan index dari elemen tersebut didalam array.

Syntax pembuatan array adalah sebagai berikut :

tipe_data[] identifier;
identi fier = new tipe_data[jumlah_elemen]

Sebagai contoh :

int[] daftar_nilai;
daftar_nilai = new int[5];

Penjelasan :

  1. Dibaris pertama, kita deklarasikan variabel daftar_nilai dengan tipe array integer
  2. Variabel daftar_nilai kemudian dibentuk (instantiation) menggunakan keyword new. Pada saat dibentuk, kita sebutkan berapa jumlah elemen dari array tersebut. Disini kita membentuk array dengan 5 elemen

Dua baris contoh kode diatas dapat disingkat menjadi seperti berikut :

int[] daftar_nilai = new int[5];

Mengakses Elemen Array

Proses yang umum dilakukan terhadap array adalah dengan mengakses elemen dalam array tersebut. Yang dimaksud dengan mengakses elemen array adalah memasukkan atau mengambil nilai dalam elemen array

Proses akses terhadap elemen array dilakukan dengan menyebutkan index dari elemen array tersebut.

Index array adalah nilai numerik yang digunakan sebagai alamat dari elemen array. Jika diketahui sebuah array memiliki n buah elemen, maka index pertama dari array tersebut adalah 0 dan index terakhir adalah n-1.

Sebagai contoh :

public class SampleArray {
    public static void main(String[] args) {
        String[] daftar_nama = new String[3];
        daftar_nama[0] = "budi";
        daftar_nama[1] = "ahmad";
        daftar_nama[2] = "imam";
        String nama = daftar_nama[0];
        System.out.println(nama);
        System.out.println(daftar_nama[1]);
        System.out.println(daftar_nama[2]);
    }
}

Penjelasan :

  1. Pada baris pertama, kita membuat variabel array daftar_nama dengan ukuran 3 elemen, yang berarti index pertama dari array tersebut adalah 0 dan index terakhir adalah 2
  2. Pada baris kedua, kita masukkan nilai "budi" kedalam array daftar_nama pada index ke-0. Proses yang sama terjadi pada baris 3 dan 4
  3. Pada baris kelima, kita ambil nilai array daftar_nama pada index ke-0 dan memasukkan nilai tersebut kedalam variabel nama
  4. Pada baris tujuh dan delapan, kita tampilkan nilai elemen array pada index ke 1 dan 2

Mengakses elemen array diluar dari dari index awal dan akhir akan menghasilkan error seperti berikut :

img1

Array yang diketahui atau telah ditentukan nilainya dapat ditulis dengan langsung menyebutkan nilai-nilainya diantara kurung kurawal.

Sebagai contoh :

String[] daftar_nama = {"budi", "ahmad", "imam"};
int[] deret_bilangan = {2, 1, 5, 7, 9};

Kode pada baris pertama akan membentuk array daftar_nama dengan ukuran 3 elemen, dengan masing-masing nilai elemen :

Index | Nilai :---: | :---: 0 | budi 1 | ahmad 2 | imam

Sedangkan baris kedua akan membentuk array deret_bilangan dengan ukuran 5 elemen dengan masing-masing nilai elemen :

Index | Nilai :---: | :---: 0 | 2 1 | 1 2 | 5 3 | 7 4 | 9

Metode dan Property Array

Untuk mempermudah penggunaan array, java menyediakan masing-masing sebuah metode dan property yaitu :

Contoh penggunaan metode dan property tersebut adalah sebagai berikut :

public class SampleArray {
  public static void main(String[] args) {
    int[] x = {1, 3, 5, 7, 9};
        int[] y = x.clone();
        System.out.println("Ukuran array x adalah : " + x.length);
        System.out.println("Ukuran array y adalah : " + y.length);
    }
}

Menggunakan Array dalam Perulangan

Cara paling efektif dalam menggunakan array adalah dengan menggunakan perulangan (loop). Metode yang digunakan adalah dengan membuat sebuah variabel integer sebagai index dari elemen array dengan nilai awal 0. Loop dilakukan selama nilai variabel tersebut kurang dari jumlah elemen array.

Perhatikan contoh berikut :

public class SampleArray {
    public static void main(String[] args) {
        double[] deret_bilangan = {3.4, 2.4, 7.9, 8.1, 2.2};
        int n = deret_bilangan.length; // jumlah elemen array
        for(int i=0; i<n; i++) {
            System.out.println(deret_bilangan[i]);
        }
    }
}

Pernyataan perulangan diatas bisa disingkat menjadi :

public class SampleArray {
  public static void main(String[] args) {
    double[] deret_bilangan = {3.4, 2.4, 7.9, 8.1, 2.2};
        int n = deret_bilangan.length; // jumlah elemen array
        for(double d: deret_bilangan) {
            System.out.println(d);
        }
  }
}