Dalam tutorial ini, kita akan belajar mengenai antara muka Java Iterator dengan bantuan contoh.
Antara Iterator
muka 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 Iterator
antara muka menyediakan 4 kaedah yang boleh digunakan untuk melakukan pelbagai operasi pada unsur-unsur koleksi.
hasNext()
- mengembalikantrue
jika 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 Iterator
antara 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.