ArrayList
adalah sebuah kelas yang dapat penyimpanan data berupa list objek
berbentuk array yang ukurannya dapat berubah secara dinamis sesuai
dengan jumlah data yang dimasukkan.
Perbedaan paling mendasar antara Array dan ArrayList adalah:
- Untuk menyimpan data dalam array biasa, maka harus mendeklarasikan jumlah elemen maksimal yang bisa menampung. Dengan kata lain jika jumlah datanya fleksibel, maka array tidak bisa digunakan.
- ArrayList dapat menampung sejumlah data secara dinamis, sehingga seberapapun jumlahnya akan ditampung oleh ArrayList tanpa memperhatikan berapa jumlah maksimal elemen yang dapat ditampung.
ArrayList digunakan dalam menyimpan data
dalam bentuk objek, sehingga untuk menyimpan data didalam ArrayList
maka, buatlah sebuah kelas yang kemudian dijadikan objek yang dapat
menyimpan data. ArrayList terdapat pada kelas java.util, sehingga untuk
menggunakan ArrayList, maka harus melakukan import java.util.
Perhatikanlah gambar dibawah ini yang menjelaskan mengenai gambaran ArrayList:
Lihatlah gambar diatas, gambar diatas
menunjukkan bahwa size atau ukuran banyaknya data yang ditampung adalah 5
karena data yang diinputkan ada 5 data, jika ditambahkan data lagi,
maka size ArrayList akan berubah secara dinamis sesuai jumlah data.
ArrayList dapat menyimpan sekumpulan
data yang disimpan dalam satu-kesatuan. Misalkan: menyimpan data
mahasiswa berupa NIM, Nama, dan Alamat, maka data tersebut akan disimpan
dalam satu-kesatuan array biarpun data tersebut memiliki tipe data
berbeda. Berarti ArrayList tersebut menyimpan 3 data variabel yang
berbeda dalam satu elemen array.
Sebagai contoh nyata:
- NIM: 07650242
Nama: Mudafiq Riyan Pratama
Alamat: Jember- NIM: 07650243
Nama: Andre Chrissandhy
Alamat: Sidoarjo
Maka ketika disimpan dalam ArrayList,
data yang disimpan dalam index ke-o adalah (07560242, Mudafiq Riyan
Pratama, Jember). Sedangkan yang disimpan dalam index 1 adalah
(07560243, Andre Chrissandhy, Sidoarjo). Begitulah gambaran penyimpanan
dalam ArrayList.
Sudah paham kan mengenai gambaran dan
konsep dasarnya ArrayList? Setelah mengetahui konsep dasarnya, bagaimana
cara menerapkannya di Java? Kita terapkan contoh diatas, yaitu data
mahasiswa:
Pertama buatlah sebuah class yang digunakan untuk penyimpanan data objek dalam ArrayList, yaitu class mahasiswa (mahasiswa.java)
Kemudian buatlah sebuah class InputDataMahasiswa (InputDataMahasiswa.java) untuk membuat fungsi penyimpanan dan pemanggilan data dalam ArrayList.
Setelah itu buat class MainMahasiswa (MainMahasiswa.java) untuk mengimplementasikan fungsi diatas:
Misalkan mau menghapus data tinggal memanggil sintaks ini:
Kita mau menambahkan data berapa saja,
ArrayList akan mampu menampungnya karena itulah ArrayList bersifat
dinamis untuk penambahan data. Lebih fleksibel jika kita membutuhkan
data yang tak dapat dipastikan jumlahnya berapa.
Tidak ada komentar:
Posting Komentar