V tomto výukovém programu se na příkladu dozvíme o rozhraní Java Iterator.
Iterator
Rozhraní 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
Iterator
Rozhraní 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í,true
pokud ve sbírce existuje prveknext()
- vrací další prvek kolekceremove()
- 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 Iterator
rozhraní 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í.