У овом упутству ћемо научити о интерфејсу Јава Итератор уз помоћ примера.
Iterator
Интерфејс збирки оквира Јава нам омогућава да приступа елементима колекције. Има подинтерфејс ListIterator
.
Све Јава колекције укључују iterator()
метод. Ова метода враћа инстанцу итератора који се користи за превлачење елемената колекција.
Методе Итератора
Iterator
Интерфејс обезбеђује 4 методе које се могу користити за обављање различитих операције на елементима колекција.
hasNext()
- враћаtrue
ако постоји елемент у колекцијиnext()
- враћа следећи елемент колекцијеremove()
- уклања последњи елемент који је вратиоnext()
forEachRemaining()
- изводи наведену радњу за сваки преостали елемент колекције
Пример: Примена Итератора
У овом примеру, реализовали смо се hasNext()
, next(),
remove()
и forEachRemining()
методе Iterator
интерфејса у листи низа.
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 + ", ")); ) ) )
Оутпут
АрраиЛист: (1, 3, 2) Приступљени елемент: 1 уклоњени елемент: 1 Ажурирани АрраиЛист: 3, 2,
У горњем примеру, обратите пажњу на изјаву:
iterate.forEachRemaining((value) -> System.put.print(value + ", "));
Овде смо пренели ламбда израз као аргумент forEachRemaining()
методе.
Сада ће метода исписати све преостале елементе листе низова.