Pages

ArrayList pada Java

Berikut adalah contoh penggunaan ArrayList pada java. agar Anda lebih cepat mengerti ArrayList, perhatikan saja fungsi add dan get. jika add itu artinya Anda memasukkan data kedalam Array, tetapi jika get Anda mengambil data dari Array.

Dalam Array biasa, Anda harus menunjukkan kemana arah data akan disimpan,

Misalnya :

nilai1[1] = 3;
nilai1[2] = 9;
nilai1[3] = 4;

Tetapi jika di ArrayList, anda bisa hanya menambahkan saja tanpa menunjuk kemana posisi data yang ingin ditambah, nanti secara otomatis data disimpan berdasarkan urutan array.

nilai1.add(3);
nilai1.add(9);
nilai1.add(4);

Berikut adalah source code memasukkan dan menampilkan data secara manual pada ArrayList, perhatikan cara memasukkan data pada sintaks data.add() dan memanggil data satu persatu  pada sintak data.get().



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
 class  : ArrayListManual.java
 programmer : codingsederhana.blogspot.com 
 deskripsi : 
   - Memasukkan data ke ArrayList secara manual
   - menampilkan data dari ArrayList secara manual
*/

import java.util.ArrayList;

public class ArrayListManual{
    public static void main(String args[]){
        ArrayList<String> data = new ArrayList<String>();
        
        //memasukkan data kedalam array 
        data.add("Data 1");
        data.add("Data 2");
        data.add("Data 3");
        data.add("Data 4");
        data.add("Data 5");

        //menampilkan data
        System.out.println(data.get(0));    //data 1        
        System.out.println(data.get(1));    //data 2                
        System.out.println(data.get(2));    //data 3            
        System.out.println(data.get(3));    //data 4            
        System.out.println(data.get(4));    //data 5        

    /*Output
        Data 1
        Data 2
        Data 3
        Data 4
        Data 5
    */
    }
}

Jika menggunakan cara di atas, akan menjadi masalah jika data yang kita masukkan banyak, bayangkan jika memasukkan 1000 buah data, sangat melelahkan jika membuat program satu persatu dan menampilkan juga begitu. untuk mengatasinya bisa menggunakan looping do - while atau for, contoh yang saya gunakan di sini menggunakan for pada java. perhatikan sintaks data.add("data " + (i+1)) dan memanggil data satu persatu dengan sintak data.get(i).


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
 class  : ArrayListDenganFor.java
 programmer : codingsederhana.blogspot.com 
 deskripsi : 
  - Memasukkan data ke ArrayList secara Dengan bantuan For
  - Menampilkan data dari ArrayList Dengan bantuan For
*/

import java.util.ArrayList;

public class ArrayListDenganFor {
    public static void main(String args[]){
        ArrayList<String> data = new ArrayList<String>();
        

        //memasukkan data kedalam array 
        for(int i=0; i<5; i++){
            data.add("Data " + (i+1));
        }
       
        
        //menampilkan data
        for(int i=0; i<5; i++){
            System.out.println(data.get(i));    //data 1        
        }
   
    /*Output
        Data 1
        Data 2
        Data 3
        Data 4
        Data 5
    */
    }
}


Jika sudah mengetahui cara kerja arraylist di atas, sepertinya tidak akan kesulitan untuk melakukan penjumlah ArrayList di bawah ini.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*
 class  : ArrayListPenjumlahan.java
 programmer : codingsederhana.blogspot.com 
 deskripsi : 
   - Memasukkan data ke ArrayList nilai1
   - Memasukkan data ke ArrayList nilai2
   - Menjumlahkan ArrayList nilai1 + nilai2 kemudian disimpan di ArrayList jumlah
   - Menampilkan data dari ArrayList jumlah
*/

import java.util.ArrayList;
public class ArrayListPenjumlahan {
    public static void main(String args[]){
   
        ArrayList<Integer> nilai1 = new ArrayList<Integer>();
        ArrayList<Integer> nilai2 = new ArrayList<Integer>();
        ArrayList<Integer> jumlah = new ArrayList<Integer>();
        

        System.out.println("Nilai 1");
        //memasukkan data kedalam array nilai1
        for(int i=0; i<5; i++){
            nilai1.add(i);
            System.out.println("Index ke " + i + " = " + nilai1.get(i));
        }
        /*
            Nilai 1
            Index ke 0 = 0
            Index ke 1 = 1
            Index ke 2 = 2
            Index ke 3 = 3
            Index ke 4 = 4
         */
        
        System.out.println("Nilai 2");
        //memasukkan data kedalam array nilai2
        for(int i=0; i<5; i++){
            nilai2.add(i);
            System.out.println("Index ke " + i + " = " + nilai2.get(i));
        }
        
        /*
            Nilai 2
            Index ke 0 = 0
            Index ke 1 = 1
            Index ke 2 = 2
            Index ke 3 = 3
            Index ke 4 = 4*/

        
        //memasukkan hasil jumlah nilai1 + nilai2
        for(int i=0; i<5; i++){
            jumlah.add(nilai1.get(i) + nilai2.get(i));
        }

        System.out.println("Hasil Jumlah nilai1 + nilai2");
        //menampilkan hasil jumlah 
        for(int i=0; i<5; i++){
            System.out.println("Jumlah index ke " + i + " = " +jumlah.get(i));
        }
       
     /*
        Hasil Jumlah nilai1 + nilai2
        Jumlah index ke 0 = 0
        Jumlah index ke 1 = 2
        Jumlah index ke 2 = 4
        Jumlah index ke 3 = 6
        Jumlah index ke 4 = 8
    */
    }
}


Untuk latihan Anda, silahkan buat untuk pengurangan, perkalian dan pembagian. perhatikan untuk pembagian anda harus menggunakan Double, bukan integer.

Dan untuk operasinya anda buat menjadi :

ArrayList<Double> bagi = new ArrayList<Double>();

fungsi (double) setelah tanda bagi di atas memastikan hukum matematika berlaku, yaitu bilangan bulat dibagi bilangan pecahan, hasilnya akan pecahan.

bagi.add(nilai1.get(i) /(double) nilai2.get(i));


Jhohannes H Purba Coding Sederhana February 18, 2012

26 comments:

  1. thx gan, membantu bgt...!

    ReplyDelete
  2. kalo ngambil nilai list nya dari data nase contoin donk bang...

    ReplyDelete
    Replies
    1. semoga bersabar ya gan,, karna lagi sibuk banget.. :)

      Delete
    2. http://www.jhointegrity.com/2013/09/insert-update-delete-view-crud-dengan.html

      Delete
  3. wah, simpel ya. udah ada class arraylist. ternyata tak serumit yang terbayang. hehehe. nice share. thank you :)

    ReplyDelete
  4. klo ambil datanya dari database gmana mas...???

    ReplyDelete
    Replies
    1. kalau dari database, mungkin ceritanya akan panjang gan, tapi potongan programnya kira-kira begini..


      while(resultSet.next()){
      arrayData.add(resultSet.getString('fieldTable'));
      }

      Delete
  5. Terima kasih mas, contoh nya sangat jelas sekali

    ReplyDelete
  6. membantu, mantap....

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete
  8. mantabbbbbbbb......, nice post gan

    ReplyDelete
  9. terima kasih ka atas postingan nya , sangat membantu sekali :D hehe

    ReplyDelete
  10. gan bila inputannya misal dalam arraylist [1,2,3,4] ouputnya [1,1,2,2,3,3,4,4] mhon bantuannya gan...

    ReplyDelete
  11. gan klo mslnya arraylist nya buat angka genap gimana ?

    ReplyDelete