Menguasai Antarmuka Iterator Java: Panduan Praktis dengan Contoh Kode
Antarmuka Iterator Java
Temukan bagaimana antarmuka Iterator memungkinkan Anda menavigasi dan memanipulasi koleksi Java secara efisien. Contoh praktis menunjukkan setiap metode dalam aksi.
Antarmuka Iterator, yang merupakan bagian dari Java collections framework, menyediakan cara seragam untuk melintasi koleksi apa pun. Ia diperluas oleh ListIterator untuk daftar.

Setiap kelas koleksi menawarkan metode iterator() yang mengembalikan instance Iterator, memungkinkan traversal dan manipulasi yang aman.
Metode Iterator
Antarmuka ini mendefinisikan empat metode inti:
hasNext() – mengembalikan true jika masih ada elemen lainnya. next() – mengambil elemen berikutnya. remove() – menghapus elemen terakhir yang dikembalikan oleh next(). forEachRemaining() – menerapkan aksi tertentu pada semua elemen yang tersisa.
Contoh: Menggunakan Iterator dengan ArrayList
Cuplikan berikut mengimplementasikan keempat metode pada ArrayList<Integer>:
import java.util.ArrayList; import java.util.Iterator; class Main { public static void main(String[] args) { // Buat ArrayList ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Dapatkan Iterator Iterator<Integer> iterator = numbers.iterator(); // Akses elemen pertama int number = iterator.next(); System.out.println("Accessed Element: " + number); // Hapus elemen tersebut iterator.remove(); System.out.println("Removed Element: " + number); System.out.print("Updated ArrayList: "); // Iterasi elemen yang tersisa while (iterator.hasNext()) { iterator.forEachRemaining(value -> System.out.print(value + ", ")); } } }
Output
ArrayList: [1, 3, 2] Accessed Element: 1 Removed Element: 1 Updated ArrayList: 3, 2,
Ekspresi lambda yang diteruskan ke forEachRemaining() menunjukkan bagaimana metode ini memproses setiap elemen yang tersisa secara ringkas.