Java Iterator

У цьому посібнику ми дізнаємося про інтерфейс Java Iterator за допомогою прикладу.

IteratorІнтерфейс рамок колекцій Java дозволяє елементам доступу до колекції. Він має субінтерфейс ListIterator.

Усі колекції Java містять iterator()метод. Цей метод повертає екземпляр ітератора, що використовується для ітерації елементів колекцій.

Методи ітератора

IteratorІнтерфейс надає 4 методи , які можуть бути використані для виконання різних операцій за елементами колекцій.

  • hasNext()- повертає, trueякщо в колекції існує елемент
  • next() - повертає наступний елемент колекції
  • remove() - видаляє останній елемент, повернутий next()
  • forEachRemaining() - виконує зазначену дію з кожним елементом колекції, що залишився

Приклад: Впровадження Iterator

У наведеному нижче прикладі, ми реалізували 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 + ", ")); ) ) ) 

Вихідні дані

 ArrayList: (1, 3, 2) Доступний елемент: 1 Видалений елемент: 1 Оновлений ArrayList: 3, 2, 

У наведеному вище прикладі зверніть увагу на твердження:

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

Тут ми передали лямбда-вираз як аргумент forEachRemaining()методу.

Тепер метод надрукує всі інші елементи списку масивів.

Цікаві статті...