Di dalam Java, terdapat struktur data array list yang secara umum kegunaannya sama dengan struktur data array biasa, yang mana dapat digunakan untuk menyimpan sejumlah value ke dalam sebuah variabel tunggal.
Akan tetapi, perbedaan keduanya adalah bahwa array list bersifat dinamis tidak seperti array biasa. Ketika mendeklarasikan sebuah variabel berstruktur data array list, kita tidak perlu mendefinisikan ukuran (size) atau dimensi nya di awal. Tidak seperti array yang sifat sizenya statis, size dari array list bisa berubah secara dinamis setiap saat seiring bertambah dan berkurangnya data di dalam array list.
