Какое поведение можно ожидать при вызове метода next у объекта итератора?

Метод next() у объекта итератора в Java возвращает следующий элемент коллекции и сдвигает внутренний указатель итератора вперед.

Короткий ответ

Что ответить на собеседовании

Метод next() у объекта итератора в Java возвращает следующий элемент коллекции и сдвигает внутренний указатель итератора вперед.

Подробный разбор

Ответ с пояснениями

Метод next() у объекта итератора в Java возвращает следующий элемент коллекции и сдвигает внутренний указатель итератора вперед.

Основные моменты поведения next():

  • Если есть следующий элемент (проверяется через hasNext()), next() вернёт этот элемент.
  • Если следующего элемента нет, вызов next() выбросит исключение NoSuchElementException.

Пример:

Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
    String element = iterator.next();
    System.out.println(element);
}

Важно всегда вызывать hasNext() перед next(), чтобы избежать исключения.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее