Theme images by Storman. Powered by Blogger.

10 September 2017

Memahami Array Dalam Pemrograman Java

Sebelumnya kita telah mengenal variabel ataupun konstanta yang dapat menyimpan sebuah nilai atau data saja. Sedangkan array mampu menyimpan lebih dari satu data dengan tipe yang sama. Berikut ilustrasi perbedaan array dengan variabel biasa:

Ilustrasi Perbandingan Variabel dan Konstanta dengan Array
Ilustrasi Perbandingan Variabel dan Konstanta dengan Array


Membuat array

Untuk membuat sebuah array, kita perlu mendeklarasikan dan mengalokasikan ruang penyimpanan untuk data yang akan disimpan. Berikut cara mendeklarasikan sebuah array:

 tipe[] namaArray;  

Tipe bisa saja tipe data primitif seperti char, int, float, boolean, dst, sebuah class yang telah ada seperti String atau bisa saja class yang dibuat sendiri. Sedangkan namaArray merupakan nama dari array yang berperan sebagai Identifier. Contoh pendeklarasian array:

 int[] jumlah;  
 float[] berat;  
 String[] nama;  

Selanjutnya untuk mengalokasikan ruang penyimpanan data untuk sebuah array perhatikan cara penulisan berikut:

 namaArray = new tipe[jumlah elemen];  

Dari array yang dideklarasikan sebelumnya, dialokasikan ruang penyimpanan data menggunakan kata kunci new. Jumlah elemen diisi dengan bilangan bulat yang menandakan jumlah data yang akan disimpan dalam array. Contoh pengalokasian ruang penyimpanan array:

 jumlah = new int[5];  
 berat = new float[3];  
 nama = new String[10];  

Deklarasi dan alokasi penyimpanan array dapat juga dibuat dalam satu statement:

 int[] jumlah = new int[5];  
 float[] berat = new float[3];  

Mengakses array

Mengakses array bisa jadi memberi atau menggunakan data didalamnya.

 int[] data = new int[5];  

Kode diatas berarti kita membuat sebuah array dengan nama data bertipe int dengan jumlah elemen 5, artinya kita dapat menyimpan 5 nilai bertipe int dalam elemen array. Berikut ilustrasi dari kode diatas.

Ilustrasi Array
Ilustrasi Array
Index atau bisa dikatakan nomor elemen ini merupakan deretan angka yang kita gunakan untuk mengakses elemen dalam array. Jika sehari-hari kita biasa menghitung mulai dari angka 1, maka untuk mengakses elemen array kita mulai dari 0. Cara untuk mengakses elemen dalam array:

 namaArray[index]  

Cara memberi nilai (assign) elemen pada array:

 data[0] = 17;  
 data[1] = 250;  
 data[3] = 78;  

Ilustrasi Array
Ilustrasi Array
Dari kode diatas kita telah memberi nilai pada elemen 0, 1 dan 3 sedangkan elemen 2 dan 4 belum diberi nilai, tetapi secara default nilai elemen 2 dan 4 adalah 0, karena 0 merupakan nilai default untuk tipe data int. Jadi ini tergantung dengan tipe data saat membuat array. Berikut kode lengkap dari penjelasan diatas:

Contoh 1, Contoh array dalam kode program Array.java


 public class Array {  
      public static void main(String[] args) {  

           // Buat array  
           int[] data = new int[5];  

           // Beri nilai elemen array  
           data[0] = 17;  
           data[1] = 250;  
           data[3] = 78;  

           // Akses elemen array  
           System.out.println("Elemen 0 = " + data[0]);  
           System.out.println("Elemen 1 = " + data[1]);  
           System.out.println("Elemen 2 = " + data[2]);  
           System.out.println("Elemen 3 = " + data[3]);  
           System.out.println("Elemen 4 = " + data[4]);  
      }  
 }  

Output Array.java
Output Array.java
Berikut contoh cara alternatif dalam membuat sekaligus memberi nilai elemen array:

 int[] data = {3, 450, 32, 230, 90};  
 String[] hari = {"Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu", "Minggu"};  
 float[] berat = {45.5f, 75f, 55f};  

Dari contoh diatas kita secara langsung memberi nilai (Literal) sesuai tipe data nya, didalam tanda kurung kurawal "{ }" yang dipisahkan tanda koma untuk masing-masing nilai. Biasanya untuk mengakses semua elemen array digunakan perulangan.

Contoh 2, Contoh array dalam kode program Array1.java


 public class Array1 {  
      public static void main(String[] args) {  

           // Buat dan beri nilai  
           String[] hari = {"Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu", "Minggu"};  

           // Dapatkan jumlah elemen  
           int jmlElemen = hari.length;  
           System.out.println("Jumlah elemen = " + jmlElemen);  

           // Akses elemen dengan perulangan  
           for (int i = 0; i < jmlElemen; i++) {  
                System.out.println("Elemen " + i + " = " + hari[i]);  
           }  

      }  
 }  

Output Array1.java


hari.length digunakan untuk mendapatkan jumlah elemen dari array.

0 on: "Memahami Array Dalam Pemrograman Java"