Java - Antara Muka List

Hai teman-teman pemrogram Java yang sedang belajar! Hari ini, kita akan mendalami salah satu konsep yang paling dasar dan fleksibel dalam pemrograman Java: antara muka List. Jangan khawatir jika Anda baru saja memulai pemrograman; saya akan memandu Anda melalui perjalanan ini step by step, seperti yang saya lakukan untuk ribuan murid selama tahun-tahun mengajar saya. Jadi, ambil secangkir kopi (atau teh, jika itu preferensi Anda), dan mari kita mulai petualangan menarik ini bersama!

Java - List Interface

Apa Itu List?

Sebelum kita masuk ke dalam detil yang mendalam, mari kita mulai dengan analogi sederhana. Bayangkan Anda sedang merencanakan pesta dan perlu mencatat tamu Anda. Anda bisa menulis nama mereka di lembar kertas, kan? Well, List di Java mirip seperti lembar kertas itu, tapi jauh lebih kuat dan fleksibel.

Dalam Java, List adalah antara muka yang mewakili koleksi yang diurutkan dari elemen. Ini bagian dari Java Collections Framework, yang adalah kumpulan kelas dan antara muka yang mengimplementasikan struktur data koleksi yang biasa dapat digunakan lagi.

Karakteristik Utama List

  1. Terurut: Elemen dalam List menjaga urutan penempatan mereka.
  2. Membolehkan duplikat: Anda dapat memiliki beberapa elemen yang identik dalam List.
  3. Berdasarkan indeks: Anda dapat mengakses elemen melalui posisi (indeks) mereka dalam List.

Membuat List

Sekarang, mari kita meraba-raba beberapa kode! Dalam Java, kita biasanya menggunakan salah satu dari dua kelas yang mengimplementasikan antara muka List: ArrayList atau LinkedList. Untuk saat ini, kita akan fokus pada ArrayList karena ini yang paling banyak digunakan.

import java.util.ArrayList;
import java.util.List;

public class ListExample {
public static void main(String[] args) {
// Membuat List dari String
List<String> guestList = new ArrayList<>();

// Menambahkan tamu ke list kita
guestList.add("Alice");
guestList.add("Bob");
guestList.add("Charlie");

System.out.println("Daftar tamu: " + guestList);
}
}

Ketika Anda menjalankan kode ini, Anda akan melihat:

Daftar tamu: [Alice, Bob, Charlie]

Mari kitauraikan apa yang terjadi di sini:

  1. Kita mengimpor kelas yang diperlukan dari paket java.util.
  2. Kita membuat List dari objek String yang disebut guestList.
  3. Kita menggunakan metode add() untuk menambahkan tamu ke list kita.
  4. Akhirnya, kita mencetak seluruh list.

Operasi Umum List

Sekarang kita memiliki daftar tamu, mari kita jelajahi beberapa operasi umum yang dapat kita lakukan pada Lists.

Menambahkan Elemen

Kita sudah melihat bagaimana menambahkan elemen menggunakan metode add(). Tetapi ada lebih lagi!

// Menambahkan elemen di indeks tertentu
guestList.add(1, "David");

// Menambahkan beberapa elemen sekaligus
List<String> moreGuests = Arrays.asList("Eve", "Frank");
guestList.addAll(moreGuests);

System.out.println("Daftar tamu yang diperbarui: " + guestList);

Output:

Daftar tamu yang diperbarui: [Alice, David, Bob, Charlie, Eve, Frank]

Mengakses Elemen

Untuk mengakses elemen dalam List, kita gunakan metode get():

String firstGuest = guestList.get(0);
System.out.println("Tamu pertama adalah: " + firstGuest);

Output:

Tamu pertama adalah: Alice

Menghapus Elemen

Kita dapat menghapus elemen menggunakan indeksnya atau elemen itu sendiri:

// Menghapus berdasarkan indeks
guestList.remove(2);

// Menghapus berdasarkan elemen
guestList.remove("Frank");

System.out.println("Setelah penghapusan: " + guestList);

Output:

Setelah penghapusan: [Alice, David, Charlie, Eve]

Memeriksa Ada atau Tidak Elemen

Untuk memeriksa apakah List mengandung elemen tertentu, gunakan metode contains():

boolean isAliceInvited = guestList.contains("Alice");
System.out.println("Apakah Alice diundang? " + isAliceInvited);

Output:

Apakah Alice diundang? true

Mendapatkan Ukuran List

Untuk mengetahui berapa banyak elemen dalam List Anda, gunakan metode size():

int numberOfGuests = guestList.size();
System.out.println("Jumlah tamu: " + numberOfGuests);

Output:

Jumlah tamu: 4

Mengulang List

Salah satu operasi paling umum yang Anda lakukan dengan Lists adalah mengulang elemennya. Java menyediakan beberapa cara untuk melakukan ini:

Menggunakan Loop for-each

Ini adalah cara yang paling mudah dan paling mudah dibaca:

System.out.println("Daftar tamu:");
for (String guest : guestList) {
System.out.println("- " + guest);
}

Output:

Daftar tamu:
- Alice
- David
- Charlie
- Eve

Menggunakan Loop for Tradisional

Jika Anda memerlukan akses ke indeks, Anda dapat menggunakan loop for tradisional:

System.out.println("Daftar tamu dengan nomor:");
for (int i = 0; i < guestList.size(); i++) {
System.out.println((i + 1) + ". " + guestList.get(i));
}

Output:

Daftar tamu dengan nomor:
1. Alice
2. David
3. Charlie
4. Eve

Menggunakan Iterator

Untuk operasi yang lebih lanjut, Anda dapat menggunakan Iterator:

System.out.println("Menghapus tamu yang namanya dimulai dengan 'A':");
Iterator<String> iterator = guestList.iterator();
while (iterator.hasNext()) {
String guest = iterator.next();
if (guest.startsWith("A")) {
iterator.remove();
System.out.println("Dihapus: " + guest);
}
}
System.out.println("Daftar tamu yang diperbarui: " + guestList);

Output:

Menghapus tamu yang namanya dimulai dengan 'A':
Dihapus: Alice
Daftar tamu yang diperbarui: [David, Charlie, Eve]

Tabel Metode List

Berikut adalah tabel praktis dari beberapa metode umum List:

Metode Deskripsi
add(E e) Menambahkan elemen ke akhir list
add(int index, E element) Menyisipkan elemen di posisi tertentu
get(int index) Mengembalikan elemen di posisi tertentu
remove(int index) Menghapus elemen di posisi tertentu
remove(Object o) Menghapus pertama kali terjadi elemen yang ditentukan
size() Mengembalikan jumlah elemen dalam list
clear() Menghapus semua elemen dari list
contains(Object o) Mengembalikan true jika list mengandung elemen yang ditentukan
indexOf(Object o) Mengembalikan indeks pertama kali terjadi elemen yang ditentukan
isEmpty() Mengembalikan true jika list tidak mengandung elemen

Kesimpulan

Selamat! Anda baru saja mengambil langkah pertama ke dunia List Java. Kita telah menjelajahi dasar-dasar membuat, mengoperasikan, dan mengulang Lists, yang adalah keterampilan penting bagi setiap pemrogram Java.

Ingat, Lists hanya permulaan saat Anda mendekati koleksi Java. Selama Anda terus belajar, Anda akan menemukan struktur data menarik lainnya seperti Sets, Maps, dan Queues, masing-masing dengan properti dan kasus penggunaan yang unik.

Pemrograman adalah tentang praktek, jadi saya mendorong Anda untuk mencoba konsep ini. Cobalah membuat jenis List yang berbeda, tambahkan beberapa twist sendiri ke contoh yang kita diskusikan, dan yang paling penting, bersenang-senang! Siapa tahu, mungkin Anda akan menggunakan keterampilan ini untuk menciptakan aplikasi berikutnya yang mengubah perencanaan pesta!

Sampaijumpa lagi, selamat pemrograman!

Credits: Image by storyset