Јава Итератор

У овом упутству ћемо научити о интерфејсу Јава Итератор уз помоћ примера.

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()методе.

Сада ће метода исписати све преостале елементе листе низова.

Занимљиви Чланци...