Что такое iterator в java?

Рейтинг: 2Ответов: 1Опубликовано: 19.11.2014

Ребят. Всем привет. Объясните доступным языком, что это - iterator? А то пишу этот код и не понимаю, что это, зачем это?

Ответы

▲ 6Принят

Iterator - если по-простому, то это метод, с помощью которого получается следующий элемент коллекции - ну, как бы некое правило обхода элементов коллекции/массива данных.

Формально это интерфейс Iterator, который содержит 3 метода:

  • hasNext() - проверяет, есть ли следующий элемент;
  • next() - возвращает следующий элемент;
  • remove() - удаляет текущий элемент.

Пример: допустим, в классе 20 детей. Преподавателю надо всех по одному вызвать к доске. Есть, грубо, 2 способа:

  1. Вызывать по алфавиту - как указаны в классном журнале.
  2. Вызывать по порядку, как они сидят.

В терминах Java это разные итераторы: первый итератор - по классному журналу, второй итератор - по местам на партах. Можно придумать и более хитрые итераторы - например, по дате рождения, по желанию и проч.