Основы Java. Урок 057. next и nextLine.
Java 836. Что произойдет при вызове Iterator.next() без предварительного вызова Iterator.hasNext()?
Если вызвать метод next() на объекте Iterator без предварительного вызова hasNext(), то может быть выброшено исключение NoSuchElementException. Метод hasNext() возвращает булевое значение, которое указывает, есть ли следующий элемент в коллекции. Если этот метод вернет false, то вызов метода next() приведет к выбросу исключения NoSuchElementException, потому что следующего элемента не существует. Поэтому перед вызовом метода next() всегда необходимо проверить наличие следующего элемента в коллекции, используя метод hasNext()...