Java ArrayList: Jalan Pintas Anda ke Koleksi Dinamis

Pengenalan

Halo semua, penggemar Java masa depan! Hari ini, kita akan menyelam ke salah satu alat yang paling berguna dan serbaguna di Java: ArrayList. Bayangkan jika Anda sedang mengorganisir sebuah pesta, dan Anda tidak yakin berapa banyak teman yang akan datang. Anda bisa menyiapkan jumlah kursi tetap, tapi apa jika lebih banyak orang datang? Atau yang lebih buruk, apa jika setengah kursi masih kosong? Itulah saat.ArrayList menjadi sangat berguna di dunia pemrograman – seperti memiliki daftar tamu magis yang bisa membesar atau mengecil seperti yang diperlukan!

Java - ArrayList

Deklarasi Kelas

Ayo kita mulai dengan dasar-dasar. Di Java, ArrayList adalah bagian dari paket java.util. Untuk menggunakannya, Anda perlu mengimpor seperti ini:

import java.util.ArrayList;

Kelas ArrayList dideklarasikan sebagai berikut:

public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable

Jangan khawatir jika ini terlihat menakutkan – kita akan membahas step demi step!

Apa Artinya?

  • <E>: Ini adalah parameter tipe. Itu berarti ArrayList dapat menahan objek apapun. Mirip dengan mengatakan, "ArrayList ini dapat menahan hal-hal, dan kita akan menentukan jenis hal-hal tersebut nanti."
  • extends AbstractList<E>: ArrayList adalah membangun atas kelas lain yang disebut AbstractList.
  • implements List<E>, RandomAccess, Cloneable, Serializable: Ini adalah antarmuka yang diimplementasikan oleh ArrayList, memberikan kemampuan tertentu.

Konstruktor Kelas

Saat Anda membuat sebuah ArrayList, Anda memiliki tiga pilihan:

  1. Buat ArrayList kosong:

    ArrayList<String> friendsList = new ArrayList<>();
  2. Buat ArrayList dengan kapasitas awal:

    ArrayList<Integer> numbers = new ArrayList<>(20);
  3. Buat ArrayList dari koleksi lain:

    ArrayList<Double> scores = new ArrayList<>(existingList);

Pada contoh pertama, bayangkan Anda sedang memulai daftar teman baru. Pada contoh kedua, Anda sedang mempersiapkan daftar 20 angka. Dan yang ketiga adalah seperti mengkopi daftar tamu yang ada untuk memulai daftar baru.

Metode Kelas

ArrayList datang dengan rak peralatan yang penuh dengan metode yang berguna. Mari kita lihat beberapa yang paling umum:

Metode Deskripsi
add(E element) Menambahkan elemen ke akhir daftar
add(int index, E element) Menambahkan elemen di posisi yang ditentukan
get(int index) Mengembalikan elemen di posisi yang ditentukan
set(int index, E element) Mengganti elemen di posisi yang ditentukan
remove(int index) Menghapus elemen di posisi yang ditentukan
size() Mengembalikan jumlah elemen di daftar
clear() Menghapus semua elemen dari daftar
contains(Object o) Mengembalikan true jika daftar berisi elemen yang ditentukan

Metode ini seperti trik pesta yang berbeda – menambahkan tamu, memeriksa siapa yang ada, atau meminta seseorang untuk pergi (dengan sopan, tentu saja!).

Metode Yang Diturunkan

ArrayList juga mendapatkan metode dari kelas induk dan antarmuka nya. Beberapa yang perlu diketahui termasuk:

  • Dari AbstractList: iterator(), listIterator()
  • Dari AbstractCollection: toString(), isEmpty()
  • Dari Object: clone(), equals(), hashCode()

Pikirkan tentang fitur bonus yang datang dengan ArrayList Anda!

Contoh Menambahkan dan Menghapus Elemen dari ArrayList String

Ayo gabungkan pengetahuan kita dengan contoh dunia nyata. Kita akan membuat ArrayList untuk mengelola daftar bacaan:

import java.util.ArrayList;

public class ReadingList {
public static void main(String[] args) {
// Membuat ArrayList untuk menyimpan judul buku
ArrayList<String> bookList = new ArrayList<>();

// Menambahkan buku ke daftar
bookList.add("To Kill a Mockingbird");
bookList.add("1984");
bookList.add("The Great Gatsby");

System.out.println("Daftar bacaan awal: " + bookList);

// Menambahkan buku di posisi tertentu
bookList.add(1, "Pride and Prejudice");

System.out.println("Setelah menambahkan buku baru: " + bookList);

// Menghapus buku
bookList.remove("1984");

System.out.println("Setelah menghapus buku: " + bookList);

// Memeriksa jika buku ada di daftar
String searchBook = "The Great Gatsby";
if (bookList.contains(searchBook)) {
System.out.println(searchBook + " ada di daftar bacaan Anda!");
} else {
System.out.println(searchBook + " tidak ada di daftar bacaan Anda.");
}

// Mendapatkan ukuran daftar
System.out.println("Anda memiliki " + bookList.size() + " buku di daftar bacaan Anda.");
}
}

Mari Kita Bentangkan:

  1. Kita mulai dengan membuat ArrayList bernama bookList untuk menyimpan objek String (judul buku).
  2. Kita menambahkan tiga buku menggunakan metode add().
  3. Kita mencetak daftar awal menggunakan System.out.println(). Metode toString() dari ArrayList dipanggil secara otomatis di sini.
  4. Kita menambahkan "Pride and Prejudice" di indeks 1 (posisi kedua) menggunakan add(int index, E element).
  5. Kita menghapus "1984" menggunakan metode remove().
  6. Kita menggunakan contains() untuk memeriksa jika "The Great Gatsby" ada di daftar kita.
  7. Akhirnya, kita menggunakan size() untuk mendapatkan jumlah buku di daftar kita.

Output

Saat Anda menjalankan program ini, Anda akan melihat sesuatu seperti ini:

Daftar bacaan awal: [To Kill a Mockingbird, 1984, The Great Gatsby]
Setelah menambahkan buku baru: [To Kill a Mockingbird, Pride and Prejudice, 1984, The Great Gatsby]
Setelah menghapus buku: [To Kill a Mockingbird, Pride and Prejudice, The Great Gatsby]
The Great Gatsby ada di daftar bacaan Anda!
Anda memiliki 3 buku di daftar bacaan Anda.

Dan itu sudah! Anda baru saja membuat, manipulasi, dan menjelajahi ArrayList. Seperti Anda sedang mengorganisir klub baca pesta, menambahkan judul baru, menghapus yang sudah selesai, dan melacak petualangan baca Anda.

Ingat, ArrayList sangat fleksibel. Anda dapat menggunakannya untuk mengelola daftar apapun – angka, objek khusus, atau bahkan ArrayList lain! Sebagai Anda melanjutkan perjalanan Java Anda, Anda akan menemukan ArrayList menjadi salah satu alat terpercaya di rak peralatan pemrograman Anda.

Jadi, terus latihan, terus coding, dan yang paling penting, terus bersenang-senang dengan Java! Siapa tahu? Mungkin proyek besar Anda berikutnya akan menggunakan ArrayList untuk mengubah dunia – satu daftar dinamis pada satu waktu!

Credits: Image by storyset