Belajar Menggunakan ArrayList pada Java


Assalamualaikum Warahmatullahi Wabarakatuh.

ArrayList pada bahasa pemrograman Java, merupakan salah satu collection yang bisa kalian gunakan untuk menampilkan daftar atau list nilai/value, yang bersifat dinamis dan juga dapat dimodifikasi, ukuran pada ArrayList dapat kita ubah dengan cara menambahkan (add) atau menghapusnya (remove). Tidak seperti Array pada umumnya, pada ArrayList kita tidak dapat menggunakan tipe data primitive, seperti int, char, boolean, float, dsb.

Belajar Menggunakan ArrayList pada Java

Yang membedakan Array dengan ArrayList lainnya adalah kita dapat mendefinisikan nilai berapapun yang kita mau, berdasarkan method dari objek yang kita gunakan, karena ArrayList memunyai sifat yang dinamis. Pada meteri kali ini, kita akan belajar cara menggunakan ArrayList serta perbedaannya dengan Array pada program Java.

Materi Lainnya Yang Direkomndasikan:

ArrayList pada Java

Sebelum kita mempraktekan bagaimana cara membuat ArrayList, saya akan menjelaskan beberapa perbedaan lainnya dari ArrayList dengan Array, yaitu seperti berikut ini:

Array ArrayList
Tidak bisa menggunakan generic Bisa menggunakan generics untuk menjaga keamanan tipe data dalam Arrays
Bersifat statis ukuran data nya tidak bisa berubah sesuai dengan saat pertama kali dibuat/definisikan. Bersifat dinamis, ukuran datanya dapat di ubah dengan menambahkan atau hapus
Dapat menggunakan tipe data primitive, seperti init, boolean, char, float,dsb. Tidak dapat menggunakan tipe data primitive
Untuk mendefinisikan ArrayList pada Java, sintaxnya seperti berikut ini:

List<TipeData> objek = new ArrayList<>();

Contoh sederhana menggunakan ArrayList pada Java, seperti berikut ini:

package WILDAN_TECHNO_ART;

//Package yang DIgunakan Untuk Membuat ArrayList
import java.util.ArrayList;
import java.util.List;

public class latihan_java {
    
    public static void main(String[] args){
        //Membuat Objek ArrayList dengan Tipe Data String
        List<String> mahasiswa = new ArrayList<>();
        //Menambahkan Data String pada Objek mahasiswa
        mahasiswa.add("Wildan");
        mahasiswa.add("Ahmad");
        mahasiswa.add("Sandi");
        
        //Membuat Objek ArrayList dengan Tipe Data Integer
        List<Integer> nomor = new ArrayList<>();
        //Menambahkan Data Integer pada Objek nomor
        nomor.add(23);
        nomor.add(53);
        nomor.add(8);
        
        //Mencetak Nilai Satu Persatu dari Kedua Objek ArrayList
        System.out.println(mahasiswa.get(0));
        System.out.println(mahasiswa.get(1));
        System.out.println(mahasiswa.get(2));
        
        System.out.println(nomor.get(0));
        System.out.println(nomor.get(1));
        System.out.println(nomor.get(2));
        //Mencetak Nilai dari Kedua Objek sesuai dengan Posisi Index Array
    }
}

Demo:

Contoh sederhana penggunaan ArrayList pada Java

Pada program tersebut, untuk menambahkan data pada Array, kita menggunakan fungsi add() dan untuk mencetak nilai, kita menggunakan fungsi get().

Untuk mencetak semua nilai pada objek secara langsung, kita tidak perlu menggunakan fungsi get(), kalian cukup menghapus fungsi tersebut, lalu mamanggilnya, sepert ini:

System.out.println(mahasiswa);
        
System.out.println(nomor);

Demo:

Memanggil semua data pada ArrayList

Selanjtunya, pada ArrayList kita dapat menggabungkan nilai/value dari kedua objek yang memiliki Tipe Data yang sama, menggunakan fungsi addAll().

public static void main(String[] args){
        List<String> mahasiswa = new ArrayList<>();
        mahasiswa.add("Wildan");
        mahasiswa.add("Ahmad");
        mahasiswa.add("Sandi");

        //Membuat Objek Baru dengan Tipe Data String
        List<String> mahasiswa2 = new ArrayList<>();
        mahasiswa.add("Eren");
        mahasiswa.add("Levi");
        
        List<Integer> nomor = new ArrayList<>();
        nomor.add(23);
        nomor.add(53);
        nomor.add(8);

        //Membuat Objek Baru dengan Tipe Data Integer
        List<Integer> nomor2 = new ArrayList<>();
        nomor.add(78);
        nomor.add(4);
        
        //Menambahkan Semua Data Pada Kedua Objek dengan Tipe Data Yang Sama
        mahasiswa.addAll(mahasiswa2);
        nomor.addAll(nomor2);
        
        //Mencetak Semua Nilai menggunakan for-loops
        System.out.println(mahasiswa);
        System.out.println(nomor);
    }

Demo:

Menggabungkan nilai pada kedua objek ArrayList

Untuk mengapus nilai/value pada objek ArrayList, kita dapat menggunakan fungsi remove(), seperti ini:

public static void main(String[] args){
        List<String> mahasiswa = new ArrayList<>();
        mahasiswa.add("Wildan");
        mahasiswa.add("Ahmad");
        mahasiswa.add("Sandi");
        
        List<Integer> nomor = new ArrayList<>();
        nomor.add(23);
        nomor.add(53);
        nomor.add(8);
        
        //Menghapus Nilai Sesuai dengan Posisi Index pada Array
        mahasiswa.remove(0);
        nomor.remove(2);
        
        System.out.println(mahasiswa);
        System.out.println(nomor);
    }

Demo:

Mengahpus salah satu Data ArrayList

Terkhir, untuk menghapus semua data pada ArrayList, kita tinggal menggunakan fungsi clear() pada objek tersebut.

mahasiswa.clear();
nomor.clear();

Terimakasih atas kunjungannya, semoga meteri yang saya buat bisa bermanfaat untuk kalian, selebihnya mohon maaf bila ada kesalahan.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.