Java Iterator

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ća trueako postoji element u zbirci
  • next() - vraća sljedeći element zbirke
  • remove() - uklanja zadnji element koji je vratio next()
  • 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.

Zanimljivi članci...