Monday, May 14, 2012

Tutorial ArrayList Java

Postingan ini Ardhi buat dalam rangka mempelajari kembali konsep pemrograman di Java.
Oke, apa itu ArrayList?
ArrayList adalah sebuah class di Java yang merupakan turunan dari AbstractList dan mengimplementasikan interface List.
Sorry, penjelasan teoritis ini gue juga ga gitu paham. Sekedar mengutip dari ebook, cmiiw
Intinya, dengan menggunakan ArrayList kita bisa membuat sebuah Array yang panjangnya dinamis, berbeda dengan Array Java biasa yang panjangnya harus ditentukan dulu.

Gue (halah sok elu gue) kasih contoh nih, kalau kita mau buat Array dalam Java biasanya kan gini ya
package array.list;

public class MyArray {
 public static void main(String[] args) {
  String[] array_biasa = new String[3];
  array_biasa[0] = "zero";
  array_biasa[1] = "one";
  array_biasa[2] = "two";
  
  for(int i=0;i<array_biasa.length;i++){
   System.out.println(array_biasa[i]);
  }
 }
}
Ntar output dari code di atas kan bakal seperti ini
zero
one
two
Kita ga bisa menambah elemen Array lagi dari array_biasa di atas tersebut, misal mau kita tambah satu anggota array lagi
array_biasa[3] = "three";
Hasilnya pasti error
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at array.list.MyArray.main(MyArray.java:9)
Supaya kita bisa buat Array yang panjangnya dinamis, pakai ArrayList. Untuk membuat ArrayList definisikan dulu objectnya
//buat ArrayList
ArrayList arrList = new ArrayList();
Kemudian tambahkan elemen ke ArrayList
//tambahkan element ke ArrayList
arrList.add("zero");
arrList.add("one");
arrList.add("two");
arrList.add("three");
arrList.add("four");
Kita bisa juga menghapus elemen dalam ArrayList
//delete elemen ArrayList
arrList.remove("two");
Kayak gini nih contoh codenya dalam sebuah class
package array.list;

import java.util.ArrayList;

public class MyArray {
 public static void main(String[] args) { 
  //buat ArrayList
  ArrayList arrList = new ArrayList();
  System.out.println("Ukuran ArrayList awal : "+arrList.size());
  System.out.println("Isi ArrayList awal : "+arrList);
  
  //tambahkan element ke ArrayList
  arrList.add("zero");
  arrList.add("one");
  arrList.add("two");
  arrList.add("three");
  arrList.add("four");
  System.out.println("Ukuran ArrayList sekarang : "+arrList.size());
  System.out.println("Isi ArrayList sekarang : "+arrList);
  
  //delete elemen ArrayList
  arrList.remove("two");
  System.out.println("Ukuran ArrayList sekarang : "+arrList.size());
  System.out.println("Isi ArrayList sekarang : "+arrList);
 }
}
Ntar kalau dijalanin bakal keluar output kayak gini
Ukuran ArrayList awal : 0
 Isi ArrayList awal : []
 Ukuran ArrayList sekarang : 5
 Isi ArrayList sekarang : [zero, one, two, three, four]
 Ukuran ArrayList sekarang : 4
 Isi ArrayList sekarang : [zero, one, three, four]
Nah keliatan to kalau dengan menggunakan ArrayList ini ukuran (panjang) Array bisa kita buat jadi dinamis.
Woke demikian tutorial Java kali ini, jika ada bagian yang kurang tepat silakan dikoreksi, karena saya hanyalah seorang newbie yang tidak lepas dari segala kekurangan.
Semoga bermanfaat :)


sumber
Java 2:
The Complete Reference,
Fifth Edition
by Herbert Schildt
2002, penerbit: McGraw-Hill

5 comments:

ardhi wijayanto said...

postingan ini telah diupdate dengan menambahkan syntax highlighter

cupmuf said...

terimakasih Gan.

Unknown said...

gan, klo pke separator di arraylist bisa nggk?
kya arrlist.add("one","two","three"); <-- gni bisa nggk?

ardhi wijayanto said...

yang seperti itu ga bisa di ArrayList

Yudhi said...

mas, kalau menyimpan data dari radiobutton ke arraylist bagaimana yaa?

Post a Comment

ardhi.web.id. Powered by Blogger.