Dalam tutorial ini, kita akan belajar tentang antarmuka Java Iterator dengan bantuan sebuah contoh.
The Iterator
antarmuka dari koleksi kerangka Java memungkinkan kita untuk elemen akses koleksi. Ini memiliki subinterface ListIterator
.
Semua koleksi Java menyertakan sebuah iterator()
metode. Metode ini mengembalikan sebuah instance dari iterator yang digunakan untuk mengulang elemen koleksi.
Metode Iterator
The Iterator
antarmuka menyediakan 4 metode yang dapat digunakan untuk melakukan berbagai operasi pada elemen koleksi.
hasNext()
- mengembalikantrue
jika ada elemen dalam koleksinext()
- mengembalikan elemen koleksi berikutnyaremove()
- menghapus elemen terakhir yang dikembalikan olehnext()
forEachRemaining()
- melakukan tindakan yang ditentukan untuk setiap elemen koleksi yang tersisa
Contoh: Implementasi Iterator
Dalam contoh di bawah ini, kami telah mengimplementasikan hasNext()
, next(),
remove()
dan forEachRemining()
metode Iterator
antarmuka dalam daftar array.
import java.util.ArrayList; import java.util.Iterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of Iterator Iterator iterate = numbers.iterator(); // Using the next() method int number = iterate.next(); System.out.println("Accessed Element: " + number); // Using the remove() method iterate.remove(); System.out.println("Removed Element: " + number); System.out.print("Updated ArrayList: "); // Using the hasNext() method while(iterate.hasNext()) ( // Using the forEachRemaining() method iterate.forEachRemaining((value) -> System.out.print(value + ", ")); ) ) )
Keluaran
ArrayList: (1, 3, 2) Elemen yang Diakses: 1 Elemen yang Dihapus: 1 Daftar Array yang Diperbarui: 3, 2,
Dalam contoh di atas, perhatikan pernyataan:
iterate.forEachRemaining((value) -> System.put.print(value + ", "));
Di sini, kami telah meneruskan ekspresi lambda sebagai argumen forEachRemaining()
metode.
Sekarang metode ini akan mencetak semua elemen yang tersisa dari daftar array.