Pengertian ArrayList Bahasa Java beserta Contohnya

Dalam artikel duniailkom kali ini kita akan membahas apa itu ArrayList dan bagaimana contoh kode programnya. Selain itu akan dijelaskan juga perbedaan Array biasa dengan ArrayList di bahasa pemrograman Java.


Pengertian ArrayList

ArrayList adalah struktur data yang digunakan untuk menyimpan kumpulan data dalam bahasa Java. Berbeda dengan tipe data array biasa, ArrayList memiliki ukuran yang dinamis, di mana jumlah element array dapat berubah sesuai kebutuhan.

ArrayList juga dapat menyimpan data dengan tipe data yang berbeda, sedangkan array biasanya hanya bisa menyimpan data dalam 1 jenis tipe data saja. Dengan keunggulan ini, ArrayList lebih efisien untuk operasi penambahan dan penghapusan elemen, terutama di tengah-tengah list.

Berikut beberapa kelebihan dan kekurangan dari ArrayList:

Kelebihan:

  • Ukurannya dinamis
  • Dapat menyimpan data dengan tipe data yang berbeda
  • Operasi penambahan dan penghapusan elemen relatif cepat

Kekurangan:

  • Pengaksesan elemen secara acak relatif lambat

Cara Membuat ArrayList

Untuk membuat ArrayList, kita butuh ArrayList() constructor. Constructor ini perlu informasi mengenai jenis tipe data element yang akan disimpan:

ArrayList<String> list = new ArrayList<>();

Dalam perintah ini, list merupakan nama variabel yang akan dipakai untuk menampung ArrayList dari tipe data String.

Untuk menambah element baru ke dalam ArrayList, gunakan method add() seperti contoh berikut:

list.add("A");
list.add("B");
list.add("C");

Kemudian untuk menghapus elemen dari ArrayList, gunakan method remove(). Method remove() ini butuh parameter berupa objek atau indeks elemen yang ingin dihapus:

list.remove("B");

Untuk mengakses elemen dalam ArrayList, kita bisa menggunakan method get(). Sama seperti remove(), method get() butuh parameter berupa indeks elemen yang ingin diakses:

String item = list.get(0);

Dalam contoh ini, variabel item akan berisi nilai string yang tersimpan di index 0 arraylist.

Jika kita butuh menampilkan banyak element ArrayList sekaligus, bisa menggunakan perulangan for atau iterator foreach:

for (String item : list) {
  System.out.println(item);
}

Sebagai praktik utuh, berikut contoh kode program lengkap dari ArrayList dalam bahasa Java:

import java.util.ArrayList;

public class BelajarJava {

  public static void main(String[] args) {
    // Membuat ArrayList baru
    ArrayList<String> list = new ArrayList<>();

    // Menambahkan elemen
    list.add("A");
    list.add("B");
    list.add("C");

    // Menampilkan daftar
    System.out.println(list);

    // Menghapus elemen
    list.remove("B");

    // Menampilkan daftar lagi
    System.out.println(list);

    // Iterasi elemen
    for (String item : list) {
      System.out.println(item);
    }
  }
}

Hasil kode program:

[A, B, C]
[A, C]
A
C

Di baris 1 terdapat perintah impor class ArrayList dari library Java Collections Framework. Perintah ini wajib disertakan agar kita bisa menggunakan ArrayList sepanjang kode program.

Perintah ArrayList list = new ArrayList<>() di baris 7 akan membuat sebuah objek ArrayList baru dengan tipe data String ke dalam variabel list.

Lanjut, perintah di baris 10-12 akan menambah element "A", "B", dan "C" ke dalam ArrayList list menggunakan method add(). Elemen-elemen baru ini akan di input ke akhir list.

Perintah output System.out.println(list) bisa dipakai untuk menampilkan semua elemen dalam ArrayList seperti praktek di baris 15.

Di baris 18, perintah list.remove("B") akan menghapus elemen "B" dari ArrayList. Setelah dieksekusi, elemen "B" sudah tidak ada lagi.

Terakhir di baris 24-26 terdapat perulangan for-each untuk mengakses dan menampilkan semua element ArrayList. Setiap element akan disimpan dalam variabel item untuk kemudian ditampilkan dengan perintah System.out.println(item).


Perbedaan Array biasa dengan ArrayList di Bahasa Java

Array biasa dan ArrayList sama-sama dipakai untuk menyimpan kumpulan data. Namun ada beberapa perbedaan penting antara keduanya.

Array biasa:

  • Memiliki ukuran tetap
  • Elemen harus memiliki tipe data yang sama
  • Akses elemen menggunakan indeks
  • Operasi penambahan dan penghapusan elemen di tengah daftar relatif lambat

ArrayList:

  • Ukurannya dinamis
  • Elemen dapat memiliki tipe data yang berbeda
  • Akses elemen menggunakan indeks
  • Operasi penambahan dan penghapusan elemen di tengah daftar relatif cepat

Demikian tutorial singkat kita tentang pengertian dan cara penggunaan ArrayList dalam bahasa Java.

Array biasa dan ArrayList memiliki kelebihan dan kekurangan masing-masing. Array biasa lebih efisien untuk operasi yang melibatkan akses elemen secara acak, sedangkan ArrayList lebih efisien untuk operasi yang melibatkan penambahan dan penghapusan elemen.

Pilihan struktur data yang tepat tergantung pada kebutuhan aplikasi yang akan kita buat.

Add Comment