Iterator Java

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()- mengembalikan truejika terdapat unsur dalam koleksi
  • next() - mengembalikan elemen koleksi seterusnya
  • remove() - membuang elemen terakhir yang dikembalikan oleh next()
  • 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.

Artikel menarik...