U ovom uputstvu naučit ćemo o sučelju Java Iterator uz pomoć primjera.
IteratorSučelje Java zbirki okvir omogućuje nam da pristup elementima zbirke. Ima subinterface ListIterator.

Sve kolekcije Java uključuju iterator()metodu. Ova metoda vraća instancu iteratora koji se koristi za itiranje preko elemenata kolekcija.
Metode Iteratora
IteratorSučelje pruža 4 metode koje se mogu koristiti za obavljanje različitih operacija na elementima zbirkama.
hasNext()- vraćatrueako postoji element u zbircinext()- vraća sljedeći element zbirkeremove()- uklanja zadnji element koji je vrationext()forEachRemaining()- izvodi navedenu radnju za svaki preostali element zbirke
Primjer: Implementacija Iteratora
U primjeru ispod, mi smo implementirali hasNext(), next(), remove()te forEachRemining()metode za Iteratorsučelje u popisu polja.
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 + ", ")); ) ) )
Izlaz
ArrayList: (1, 3, 2) Pristupljeni element: 1 uklonjeni element: 1 Ažurirani ArrayList: 3, 2,
U gornjem primjeru primijetite izjavu:
iterate.forEachRemaining((value) -> System.put.print(value + ", "));
Ovdje smo kao argument forEachRemaining()metode proslijedili lambda izraz .
Sada će metoda ispisati sve preostale elemente popisa polja.








