Метод next() у объекта итератора в Java возвращает следующий элемент коллекции и сдвигает внутренний указатель итератора вперед.
Какое поведение можно ожидать при вызове метода next у объекта итератора?
Метод 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(), чтобы избежать исключения.