U ovom uputstvu naučit ćemo o sučelju Java Iterator uz pomoć primjera.
Iterator
Suč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
Iterator
Sučelje pruža 4 metode koje se mogu koristiti za obavljanje različitih operacija na elementima zbirkama.
hasNext()
- vraćatrue
ako 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 Iterator
suč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.