0

0

0

share


0 Reaksi

0 Komentar

Menggunakan ArrayList di Java

Profile
Bayu Niko Dahlan

26 Agustus 2016

Berbeda dengan array biasa, ArrayList memiliki sejumlah operasi yang lebih lengkap dan mudah digunakan dibandingkan dengan array biasa. ArrayList merupakan collection yang menjadi bagian dari Java Util. Seperti biasa, ArrayList dapat menambah data baru secara dinamis tanpa harus menentukan ukurannya di awal. Berbagai operasi dapat Anda lakukan terhadap ArrayList seperti berikut:

  • size(), untuk mencari panjang ArrayList
  • add(), untuk menambah elemen baru
  • get(), untuk mengambil elemen pada indeks tertentu
  • isEmpty(), untuk memeriksa apakah ArrayList kosong atau tidak
  • indexOf(), untuk mengetahui indeks dari suatu nilai
  • contains(), untuk memeriksa apakah suatu nilai ada dalam ArrayList
  • set(), untuk menimpa nilai pada indeks tertentu
  • remove(), untuk menghapus nilai pada indeks tertentu
Berikut adalah contoh source code yang mendemokan berbagai operasi yang dijelaskan diatas:
import java.util.ArrayList;

class DemoArrayList { public static void main (String[] args){ ArrayList<Integer> deret = new ArrayList<Integer>();

    System.out.println("Panjang deret awal: "+deret.size());

    for (int i = 0; i &lt; 10; i++){
        deret.add(i * 10);
    }

    System.out.println("\nPanjang deret setelah ditambah elemen: "+deret.size());

    for (int i = 0; i &lt; deret.size(); i++){
        System.out.println("elemen ke - " + i + " : " + deret.get(i));
    }

    System.out.println("\nMemeriksa apakah array list kosong: ");
    System.out.println(deret.isEmpty());    

    System.out.println("\nMencari indeks dari suatu nilai di dalam array list: ");
    System.out.println(deret.indexOf(60));  
    System.out.println(deret.indexOf(70));  
    System.out.println(deret.indexOf(80));  

    System.out.println("\nMemeriksa keberadaan suatu nilai di dalam array list: ");
    System.out.println(deret.contains(60)); 
    System.out.println(deret.contains(70)); 
    System.out.println(deret.contains(80)); 

    System.out.println("\nUpdate suatu nilai di dalam array list: ");
    deret.set(6, 600);  
    deret.set(7, 700);  
    deret.set(8, 800);  

    System.out.println(deret.get(6));   
    System.out.println(deret.get(7));   
    System.out.println(deret.get(8));   

    System.out.println("\nMenghapus suatu nilai di dalam array list: ");
    deret.remove(6);    
    deret.remove(6);    
    deret.remove(6);    

    System.out.println("\nPanjang deret setelah menghapus beberapa elemen: "+deret.size());

    for (int i = 0; i &lt; deret.size(); i++){
        System.out.println("elemen ke - " + i + " : " + deret.get(i));
    }
}

}

Berikut adalah output di konsol dimana kode diatas akan kita eksekusi:

$ javac DemoArrayList.java
$ java DemoArrayList

Panjang deret awal: 0

Panjang deret setelah ditambah elemen: 10
elemen ke - 0 : 0
elemen ke - 1 : 10
elemen ke - 2 : 20
elemen ke - 3 : 30
elemen ke - 4 : 40
elemen ke - 5 : 50
elemen ke - 6 : 60
elemen ke - 7 : 70
elemen ke - 8 : 80
elemen ke - 9 : 90

Memeriksa apakah array list kosong: 
false

Mencari indeks dari suatu nilai di dalam array list: 
6
7
8

Memeriksa keberadaan suatu nilai di dalam array list: 
true
true
true

Update suatu nilai di dalam array list: 
600
700
800

Menghapus suatu nilai di dalam array list: 

Panjang deret setelah menghapus beberapa elemen: 7
elemen ke - 0 : 0
elemen ke - 1 : 10
elemen ke - 2 : 20
elemen ke - 3 : 30
elemen ke - 4 : 40
elemen ke - 5 : 50
elemen ke - 6 : 90

(codepolitan/oracle/java)

0

0

0

share