ArrayList & LinkedList

ArrayList

ArrayList merupakan array dinamis untuk tipe object . Karena setiap class adalah subclass object, maka semua obyek yang dimiliki oleh semua class dapat disimpan dalam ArrayList. Kode ArrayList hanya ditulis sekali tetapi dapat bekerja untuk semua tipe obyek.

 

ArrayList hampir mirip seperti vektor. Pada JDK 1.1 ArrayList 3-4 kali lebih cepat dari pada Vektor, sedangkan pada JDK 1.1.4 ArrayList 40 kali lebih cepat daripada vektor

ArrayList al=new ArrayList();

 

Method dari ArrayList

Method Keterangan
add(<object>) Digunakan untuk menambahkan data object ke dalam ArrayList.
add(<index>,<object>) Method ini menyediakan dua parameter untuk menambahkan sebuah object dengan menentukan nomor index elemennya.
get(<index>) Method get adalah method yang disediakan oleh ArrayList untuk mengambil sebuah object berdasarkan nomor indexnya.
remove(<index>) Mothod ini berfungsi untuk menghapus elemen ArrayList berdasarkan nomor indexnya.
isEmpty() Digunakan untuk memeriksa apakah object ArayList yang dibuat kosong atau tidak.
clear() Menghapus semua elemen yang ada di dalam object ArrayList.

 

Contoh program :

package Package01;

import java.util.ArrayList;

import java.util.Iterator;

 

public class arrayList {

public static void main(String[]args) {

//create an array list

ArrayList aList = new ArrayList();

System.out.println(“Initial size of aList \t : ” + aList.size());

//add elements to the array list

aList.add(“Blue”);

aList.add(“Req”);

aList.add(“Green”);

aList.add(“Pink”);

//display the array list

System.out.println(“Contents of aList \t : ” + aList);

//Add an element into index=1

aList.add(1, “Black”);

System.out.println(“\”Black\” was inserted \t : ” + aList);

System.out.println(“Size of aList now \t : ” + aList.size());

aList.add(“Purple”);

aList.add(“White”);

aList.add(“Orange”);

//IndexOf

System.out.println(“The index of \”C\”\t : ” + aList.indexOf(“C”));

//Checking if an element is included to the list

boolean item = aList.contains(“Blue”);

System.out.println(“ArrayList containt Blue? : ” + item);

//Getting the element in a specific position

String getItem = (String) aList.get(4);

System.out.println(“The item in index 4 is \t : ” + getItem);

//Checking if array list is empty

boolean check = aList.isEmpty();

System.out.println(“Arraylist is empty? \t : ” + check);

//Remove elements from the array list

aList.remove(“White”);

System.out.println(“Delete element of \”White\”\t : ” + aList);

System.out.println(“Size of aList now \t : ” + aList.size());

aList.remove(5); //index

System.out.println(“Delete the 6th item \t : “+ aList);

System.out.println(“Size of aList now \t : ” + aList.size());

aList.remove(aList.size()-1); //remove the last element

System.out.println(“Delete the last item \t : ” + aList);

System.out.println(“Size of aList now \t : ” + aList.size());

//display ArrayList vertically by using for

System.out.println(“\nDisplay arrayList Vertically by using For”);

for(int i=0;i<aList.size();i++) {

System.out.println(aList.get(i));

}

//display ArrayList vertically by using Iterator

System.out.println(“\nDisplay ArrayList Vertically by using Iterator”);

Iterator iterator = aList.iterator();

while(iterator.hasNext()) {

String element = (String) iterator.next();

System.out.println(element);

}

//clear

aList.clear();

System.out.println(“\nContents of aList \t :” + aList);

} //main

 

} //class

 

Hasilnya :

Screenshot_28

 

 

LinkedList

Linked List adalah sejumlah objek yang di link atau dihubungkan satu dengan yang lainnya sehingga membentuk suatu list. Sedangkan objek itu sendiri adalah merupakan gabungan beberapa elemen data (variabel) yang dijadikan satu kelompok atau structure atau record yang dibentuk dengan perintah struct. Tiap-tiap elemen dapat memiliki tipe data tersendiri yang berbeda dengan tipe data elemen lain. Untuk menghubungkan objek satu dengan objek lainnya, diperlukan paling tidak sebuah variabel yang ‘bertipe’ pointer. Variabel pointer tersebut merupakan salah satu variabel dalam struktur objek.

LinkedList ll=new LinkedList();

Method dari LinkedList

 

 

Method Keterangan
add(<object>) Digunakan untuk menambahkan data object ke dalam LinkedList.
size() Mengambil jumlah elemen pada object LinkedList
get(<index>) Mengambil nilai elemen berdasarkan nomor index yang ada pada object LinkedList
addFirst() Menambahkan object pada elemen awal
addLast() Menambahkan object pada elemen akhir
getFirst() Mengambil nilai elemen pertama
getLast() Mengambil nilai elemen terakhir
clear() Menghapus semua nilai elemen pada object LinkedList
remove() Method remove tanpa parameter akan menghapus elemen pertama
remove(<index>) Parameter akan menunjukan elemen mana yang akan dihapus

 

Inisialisasi Linked List

Inisialisasi suatu Linked List maksudnya membuat kondisi awal yang menyatakan Linked List belum ada dengan cara mengisi pointer FIRST dengan NULL. Pointer FIRST adalah sebuah pointer yang disiapkan khusus untuk menunjuk Simpil awal dari suatu Linked List yang diilustrasikan sebagai simpul paling kiri.

Leave a comment