Java Iterator

Dalam tutorial ini, kita akan belajar tentang antarmuka Java Iterator dengan bantuan sebuah contoh.

The Iteratorantarmuka 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 Iteratorantarmuka menyediakan 4 metode yang dapat digunakan untuk melakukan berbagai operasi pada elemen koleksi.

  • hasNext()- mengembalikan truejika ada elemen dalam koleksi
  • next() - mengembalikan elemen koleksi berikutnya
  • remove() - menghapus elemen terakhir yang dikembalikan oleh next()
  • 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 Iteratorantarmuka 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.

Artikel yang menarik...