
ArrayList – Versi Fleksibel dari Array
Jika kamu pernah merasa kesulitan saat memakai array karena ukurannya tetap dan tidak bisa berubah setelah didefinisikan, maka saatnya kamu mengenal ArrayList. Di Java, ArrayList
adalah salah satu struktur data dinamis yang sangat sering digunakan karena fleksibel dan mudah dimodifikasi.
1. Apa Itu ArrayList?
ArrayList
adalah bagian dari koleksi Java (Java Collections Framework) yang menyimpan sekumpulan elemen dalam urutan tertentu, mirip dengan array. Bedanya, ArrayList
bisa bertambah atau berkurang ukurannya secara dinamis saat program berjalan.
Untuk menggunakan ArrayList
, kamu harus mengimpornya terlebih dahulu:
1 2 3 |
import java.util.ArrayList; |
Contoh inisialisasi:
1 2 3 |
ArrayList<String> namaTeman = new ArrayList<>(); |
2. Menambahkan dan Mengakses Elemen
Kamu bisa menambahkan elemen ke dalam ArrayList
dengan metode add()
:
1 2 3 4 5 |
namaTeman.add("Andi"); namaTeman.add("Budi"); namaTeman.add("Citra"); |
Untuk mengakses elemen, gunakan metode get()
:
1 2 3 |
System.out.println(namaTeman.get(0)); // Output: Andi |
3. Mengubah dan Menghapus Data
Gunakan set()
untuk mengubah elemen dan remove()
untuk menghapus:
1 2 3 4 |
namaTeman.set(1, "Bobby"); // Mengganti Budi dengan Bobby namaTeman.remove(2); // Menghapus Citra |
4. Looping dan Ukuran ArrayList
Kamu bisa menggunakan for
atau for-each
untuk menampilkan isi ArrayList
:
1 2 3 4 5 |
for (String nama : namaTeman) { System.out.println(nama); } |
Untuk mengecek ukuran list, gunakan:
1 2 3 |
System.out.println(namaTeman.size()); |
5. Kenapa ArrayList Lebih Baik?
ArrayList
memberikan keuntungan besar dalam hal fleksibilitas. Kamu tidak perlu menentukan ukuran awal, dan kamu bisa dengan mudah menambah atau menghapus elemen kapan saja tanpa mengubah struktur dasarnya.
Namun, karena ArrayList
bersifat dinamis, operasinya sedikit lebih berat dibandingkan array biasa. Jadi, pilihlah sesuai kebutuhan: jika datanya tetap dan tidak akan berubah, array bisa lebih efisien.
6. Kesimpulan
ArrayList
adalah solusi modern untuk kebutuhan penyimpanan data yang berubah-ubah. Ia mudah digunakan, tersedia di pustaka standar Java, dan sangat berguna untuk berbagai jenis aplikasi mulai dari pengelolaan data pengguna, daftar tugas, hingga pemrosesan formulir dinamis. Di artikel berikutnya, kita akan mengenal struktur data HashMap — yang menggunakan pasangan kunci dan nilai untuk mengelola data.
Ditulis sebagai bagian dari Seri Lima: Struktur Data Sederhana di Java