Sobes.tech
Back to questions
Junior — Middle
70

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

Companies where asked
ВТБВТБ

Answer from AI

sobes.tech AI

Метод 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(), чтобы избежать исключения.