Java Iterator

V tomto výukovém programu se na příkladu dozvíme o rozhraní Java Iterator.

IteratorRozhraní sbírek rámce Java nám umožňuje přístup k prvkům kolekce. Má podrozhraní ListIterator.

Všechny kolekce Java obsahují iterator()metodu. Tato metoda vrací instanci iterátoru používaného k iteraci nad prvky kolekcí.

Metody iterátoru

IteratorRozhraní poskytuje 4 metody, které mohou být použity k provádění různých operací na prvcích sbírek.

  • hasNext()- vrátí, truepokud ve sbírce existuje prvek
  • next() - vrací další prvek kolekce
  • remove() - odebere poslední prvek vrácený next()
  • forEachRemaining() - provede zadanou akci pro každý zbývající prvek kolekce

Příklad: Implementace iterátoru

V níže uvedeném příkladu jsme implementovali rozhraní hasNext(), next(), remove()a forEachRemining()metody Iteratorrozhraní v seznamu polí.

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

Výstup

 ArrayList: (1, 3, 2) Přistupující prvek: 1 Odebraný prvek: 1 Aktualizovaný ArrayList: 3, 2, 

Ve výše uvedeném příkladu si všimněte prohlášení:

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

Zde jsme předali výraz lambda jako argument forEachRemaining()metody.

Nyní metoda vytiskne všechny zbývající prvky seznamu polí.

Zajímavé články...