Iterator Java

În acest tutorial, vom afla despre interfața Java Iterator cu ajutorul unui exemplu.

IteratorInterfața cadrului colecțiilor Java ne permite elementelor de acces dintr - o colecție. Are o subinterfață ListIterator.

Toate colecțiile Java includ o iterator()metodă. Această metodă returnează o instanță de iterator utilizată pentru a itera peste elemente ale colecțiilor.

Metode de Iterator

IteratorInterfața oferă 4 metode care pot fi utilizate pentru a efectua diverse operații pe elemente ale colecțiilor.

  • hasNext()- returnează truedacă există un element în colecție
  • next() - returnează următorul element al colecției
  • remove() - elimină ultimul element returnat de next()
  • forEachRemaining() - efectuează acțiunea specificată pentru fiecare element rămas al colecției

Exemplu: Implementarea Iterator

In exemplul de mai jos, am implementat hasNext(), next(), remove()și forEachRemining()metodele Iteratorinterfeței într - o listă de matrice.

 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 + ", ")); ) ) ) 

Ieșire

 ArrayList: (1, 3, 2) Element accesibil: 1 Element eliminat: 1 Actualizat ArrayList: 3, 2, 

În exemplul de mai sus, observați declarația:

 iterate.forEachRemaining((value) -> System.put.print(value + ", ")); 

Aici, am trecut expresia lambda ca argument al forEachRemaining()metodei.

Acum metoda va imprima toate elementele rămase ale listei matrice.

Articole interesante...