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));
mantap gann,..!!!
ReplyDeletesama² gan.. :D
ReplyDeletethx gan, membantu bgt...!
ReplyDeletesama² gan.. :D
Deletesemoga bisa membantu
ReplyDeletesemoga... :D
Deletekalo ngambil nilai list nya dari data nase contoin donk bang...
ReplyDeletesemoga bersabar ya gan,, karna lagi sibuk banget.. :)
Deletehttp://www.jhointegrity.com/2013/09/insert-update-delete-view-crud-dengan.html
Deletewah, simpel ya. udah ada class arraylist. ternyata tak serumit yang terbayang. hehehe. nice share. thank you :)
ReplyDeletesama-sama .. tetap smangatt... :)
Deleteklo ambil datanya dari database gmana mas...???
ReplyDeletekalau dari database, mungkin ceritanya akan panjang gan, tapi potongan programnya kira-kira begini..
Deletewhile(resultSet.next()){
arrayData.add(resultSet.getString('fieldTable'));
}
Terima kasih mas, contoh nya sangat jelas sekali
ReplyDelete:)
Deletemembantu, mantap....
ReplyDelete:)
Deletegreat post... trims gan.
ReplyDeletesama-sama gan.. :)
DeleteThis comment has been removed by the author.
ReplyDeletemantabbbbbbbb......, nice post gan
ReplyDeletethx gan.. :)
Deleteterima kasih ka atas postingan nya , sangat membantu sekali :D hehe
ReplyDeletegan bila inputannya misal dalam arraylist [1,2,3,4] ouputnya [1,1,2,2,3,3,4,4] mhon bantuannya gan...
ReplyDeletegan klo mslnya arraylist nya buat angka genap gimana ?
ReplyDeletewagalasehhh....mantull min
ReplyDeletesolder uap