Dalam tutorial ini, kita akan belajar mengenai antara muka Java Iterator dengan bantuan contoh.
Antara Iteratormuka kerangka koleksi Java memungkinkan kita mengakses elemen koleksi. Ia mempunyai subinterface ListIterator.

Semua koleksi Java merangkumi iterator()kaedah. Kaedah ini mengembalikan contoh iterator yang digunakan untuk melakukan lelaran ke atas elemen koleksi.
Kaedah Iterator
Yang Iteratorantara muka menyediakan 4 kaedah yang boleh digunakan untuk melakukan pelbagai operasi pada unsur-unsur koleksi.
hasNext()- mengembalikantruejika terdapat unsur dalam koleksinext()- mengembalikan elemen koleksi seterusnyaremove()- membuang elemen terakhir yang dikembalikan olehnext()forEachRemaining()- melakukan tindakan yang ditentukan untuk setiap elemen koleksi yang tinggal
Contoh: Pelaksanaan Iterator
Dalam contoh di bawah, kami telah menerapkan hasNext(), next(), remove()dan forEachRemining()kaedah Iteratorantara muka dalam senarai 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 + ", ")); ) ) )
Pengeluaran
ArrayList: (1, 3, 2) Elemen Diakses: 1 Elemen yang Dihapus: 1 ArrayList yang dikemas kini: 3, 2,
Dalam contoh di atas, perhatikan pernyataannya:
iterate.forEachRemaining((value) -> System.put.print(value + ", "));
Di sini, kita telah menyampaikan ungkapan lambda sebagai hujah forEachRemaining()kaedah.
Sekarang kaedah ini akan mencetak semua elemen yang tersisa dari senarai array.








