KOLEKSI OBJECT Farah Zakiyah Rahmanti, M.T 2015
Universitas Dian Nuswantoro
Overview
Array Collection - List - Set - Map Iterator Loop
Universitas Dian Nuswantoro
Array
Universitas Dian Nuswantoro
Array
Array adalah suatu kumpulan data pada suatu variabel.
Cara mendeklarasikan suatu array adalah sebagai berikut : tipe_array nama_array[]; tipe_array[] nama_array;
contoh : int nilai[];
char[] huruf;
Universitas Dian Nuswantoro
Array
cara lain yaitu dengan memakai new karena di dalam Java suatu array dapat diangap sebagai suatu obyek. Format penulisannya adalah sebagai berikut : nama_array = new tipe_array[total_elemen_array]; contoh : int nilai[]; nilai = new int [5]; atau int nilai [] = new int [5]; int x[][] = new int [3][4]; Universitas Dian Nuswantoro
Array - Inisialisasi
tipe_array nama_array[] = nilai_indeks_1, ..., nilai_indeks_n};
contoh : int nilai[] = {70, 65, 85};
Universitas Dian Nuswantoro
{nilai_indeks_0,
Array - Basic Statement
var_array.length total elemen array pada dimensi 1
var_array[i].length total elemen pada dimensi 2 untuk indeks ke - i pada dimensi 1 var_array[i][j].length total elemen pada dimensi 3 untuk indeks ke - i pada dimensi 1 dan indeks ke-j pada dimensi 2
dst Universitas Dian Nuswantoro
Method arraycopy()
Isi dari suatu array dapat dikopi pada array lain dengan memanfaatkan method arraycopy() pada class System.
Format penulisan : System.arraycopy(array1, p1, array2, p2, n); dimana : array1 = array asal/sumber pengkopian array2 = array tujuan pengkopian p1 = posisi indeks awal pengkopian pada array asal p2 = posisi indeks awal pengkopian pada array tujuan n = banyaknya elemen array yang akan dikopi
Universitas Dian Nuswantoro
Merujuk Array Lain
Suatu array juga dapat merujuk ke array yang lain, dengan kata lain merujuk pada alamat memori yang sama.
Contoh : int nilai[] = {10, 20, 30}; int result[]; result = nilai;
Universitas Dian Nuswantoro
Collection
Universitas Dian Nuswantoro
Collection
Collection bertujuan untuk menyimpan data dalam memori.
Collection Java terdiri atas : List Set Map
Universitas Dian Nuswantoro
Collection - List
List dapat menampung bermacam tipe data.
Bisa menyimpan String, Integer, Long, bahkan object.
Tipe data yang akan ditampung harus dicantumkan ketika mendeklarasikan sebuah List.
Universitas Dian Nuswantoro
Collection - List
Beberapa class Java yang mengimplementasikan interface List ini antara lain Vector, Stack, LinkedList, dan ArrayList.
Queue merupakan model pengelompokan berdasarkan metode antrian suatu prioritas tertentu.
Beberapa class Java yang mengimplementasikan interface Queue ini antara lain PriorityQueue dan LinkedList.
Universitas Dian Nuswantoro
Collection – Contoh List
Universitas Dian Nuswantoro
Collection – Set
Set dapat menampung beragam tipe data bahkan object juga. Tidak ada jaminan data akan terurut dalam set. Maksudnya data yang pertama dimasukkan belum tentu akan menempati ruang pertama pada Set.
Universitas Dian Nuswantoro
Collection – Contoh Set
Universitas Dian Nuswantoro
Collection – Map
Map dapat menampung beragam tipe data.
Berbeda dengan List dan Set, Map hanya bisa menyimpan data secara berpasangan yang terdiri atas ‘key’ dan ‘value’.
Dalam Map, nilai key tidak boleh ada yang sama. Apabila kita memasukkan value dengan key yang sama, maka hanya value terakhirlah yag disimpan dalam Map. Universitas Dian Nuswantoro
Collection – Map
Beberapa class Java yang termasuk dalam kategori ini antara lain Hashtable, HashMap, LinkedHashMap, dan TreeMap.
Universitas Dian Nuswantoro
Contoh Map
Universitas Dian Nuswantoro
Iterator
Universitas Dian Nuswantoro
Iterator
Class/object Iterator digunakan biasanya untuk mengakses element dari collection seperti List, ArrayList dan lain-lain.
Object Iterator memiliki 2 method untuk iterasi yaitu hasNext() dan next().
Class/object ListIterator memiliki 4 method untuk iterasi yaitu hasNext(), next(), hasPrevious() dan previous().
Dari fungsinya jelas perbedaan antara class Iterator dengan ListIterator yaitu kalau Iterator hanya mengenal maju saja, sedangkan ListIterator bisa maju mundur . Universitas Dian Nuswantoro
Method yang dideklarasikan oleh Iterator
Universitas Dian Nuswantoro
Method yang dideklarasikan oleh ListIterator
Universitas Dian Nuswantoro
Contoh Iterator
Universitas Dian Nuswantoro
Contoh ListIterator
Universitas Dian Nuswantoro
Enumeration
Ada satu lagi class/object yang memiliki tujuan yang sama untuk iteration collection di java, yaitu Enumeration.
Perbedaannya adalah Iteration object memiliki kemampuan untuk remove element collection secara langsung sedangkan Enumeration object tidak bisa.
Universitas Dian Nuswantoro
Enumeration - Contoh
Universitas Dian Nuswantoro
Loop
Universitas Dian Nuswantoro
Loop
for() while() do – while()
Universitas Dian Nuswantoro
Loop - for ()
Format penulisan :
for (inisialisasi; ekspresi boolean; perubah) { pernyataan; }
Contoh : for (i=0, j = 0; j<10; i++, j++){ }
Universitas Dian Nuswantoro
Loop – for ()
Contoh 1 : for (int i=0; i<10; i++) { System.out.println(“Hore !!”); }
Contoh 2 : for (int i = 0; i < 10; i++) { System.out.println("Are you finished yet?"); } System.out.println("Finally!"); Universitas Dian Nuswantoro
Loop - While
Format penulisan : while (ekspresi boolean) { pernyataan; } contoh : int i = 0; while (i<10) { System.out.println(“Hore !!”); i++; }
Universitas Dian Nuswantoro
Loop - While
Contoh 2 :
int i = 0; while (i < 10) { System.out.println("Are you finished yet?"); i++;
} System.out.println("Done");
Universitas Dian Nuswantoro
Loop – do while
Format penulisan :
do { pernyataan; } while (ekspresi boolean);
contoh : int i = 0; do { System.out.println(“Hore !!”); i++; } while (i<10); Universitas Dian Nuswantoro
Loop – do while
Contoh 2 :
int i = 0; do { System.out.println("Are you finished yet?"); i++;
} while (i < 10); System.out.println("Done");
Universitas Dian Nuswantoro
Thank You
Universitas Dian Nuswantoro