Что такое iterator в java?
Ребят. Всем привет. Объясните доступным языком, что это - iterator? А то пишу этот код и не понимаю, что это, зачем это?
Источник: Stack Overflow на русском
Ребят. Всем привет. Объясните доступным языком, что это - iterator? А то пишу этот код и не понимаю, что это, зачем это?
Iterator
- если по-простому, то это метод, с помощью которого получается следующий элемент коллекции - ну, как бы некое правило обхода элементов коллекции/массива данных.
Формально это интерфейс Iterator
, который содержит 3 метода:
hasNext()
- проверяет, есть ли следующий элемент;next()
- возвращает следующий элемент;remove()
- удаляет текущий элемент.Пример: допустим, в классе 20 детей. Преподавателю надо всех по одному вызвать к доске. Есть, грубо, 2 способа:
В терминах Java это разные итераторы: первый итератор - по классному журналу, второй итератор - по местам на партах. Можно придумать и более хитрые итераторы - например, по дате рождения, по желанию и проч.