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.
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:
- Tutorial Cara Membuat Array Pada Java
- Macam-Macam Tipe Data pada Variable Java
- Tutorial Looping (while, do-while, for loops) Pada Java
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:
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:
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:
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:
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.