Java ArrayList Dijelaskan: Penggunaan, Metode Utama, dan Contoh Praktis
Apa Itu ArrayList dalam Java?
ArrayList adalah array dinamis yang secara otomatis diperluas dan disusutkan saat elemen ditambahkan atau dihapus. Ini penting ketika Anda membutuhkan koleksi yang fleksibel yang dapat tumbuhan atau menyusut selama runtime.
Berbeda dengan array ukuran tetap (bayangkan tali yang kaku), ArrayList berperilaku seperti karet karet yang dapat meregang, memungkinkan Anda menyimpan lebih banyak item tanpa harus menentukan ukuran maksimum terlebih dahulu.
Saat Anda menambahkan elemen, ArrayList tumbuh secara otomatis; saat elemen dihapus, menyusut, memastikan penggunaan memori yang efisien.
Metode ArrayList
add(Object o) – Menambahkan elemen ke akhir daftar atau menyisipkannya pada indeks tertentu.
remove(Object o) – Menghapus kemunculan pertama dari elemen yang ditentukan.
remove(int index) – Menghapus elemen pada indeks yang diberikan.
size() – Mengembalikan jumlah elemen saat ini dalam daftar.
contains(Object o) – Memeriksa apakah daftar berisi elemen yang ditentukan.
Contoh ArrayList Java
Di bawah ini adalah demonstrasi ringkas operasi terpopuler pada ArrayList.
import java.util.ArrayList; public class TestArrayList { public static void main(String[] args) { // Buat ArrayList generik ArrayList<String> arlTest = new ArrayList<>(); // Ukuran awal System.out.println("Size at creation: " + arlTest.size()); // Tambahkan elemen arlTest.add("D"); arlTest.add("U"); arlTest.add("K"); arlTest.add("E"); // Ukuran setelah penambahan System.out.println("Size after adding: " + arlTest.size()); System.out.println("Elements: " + arlTest); // Hapus berdasarkan nilai arlTest.remove("D"); System.out.println("After removing " + "D": " + arlTest); // Hapus berdasarkan indeks arlTest.remove(2); // removes "K" System.out.println("After removing index 2: " + arlTest); // Ukuran akhir System.out.println("Final size: " + arlTest.size()); System.out.println("Final list: " + arlTest); // Pemeriksaan berisi System.out.println("Contains " + "K" + ": " + arlTest.contains("K")); } }
Output:
Size at creation: 0 Size after adding: 4 Elements: [D, U, K, E] After removing D: [U, K, E] After removing index 2: [U, K] Final size: 2 Final list: [U, K] Contains K: true
Catatan: Meskipun contoh menggunakan karakter tunggal, ArrayList dapat menahan setiap tipe objek—string, integer, kelas kustom, dan lainnya.