У цьому посібнику ми дізнаємося про інтерфейс 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()
методу.
Тепер метод надрукує всі інші елементи списку масивів.