[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-chto-proizoydet-pri-vyzove-iterator-next-bez-predvaritelnogo-vyzova-iterator-hasnext":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":17,"progress":18,"seo":19},435,"chto-proizoydet-pri-vyzove-iterator-next-bez-predvaritelnogo-vyzova-iterator-hasnext",12,"collections","Collections","📚","Что произойдет при вызове Iterator.next() без предварительного вызова Iterator.hasNext()","Вызов `next()` без предварительного `hasNext()` корректен — метод `hasNext()` не является обязательным перед `next()`. Если итератор указывает на допустимый элемент, `next()` вернет его и сдвинет курсор вперед. Если элементов больше нет, будет выброшено исключение `NoSuchElementException`.\n\nМетод `hasNext()` — это просто проверка, он не продвигает курсор и не имеет побочных эффектов. Его предназначение — позволить безопасно узнать, есть ли следующий элемент, прежде чем вызывать `next()`. На практике стандартный паттерн использования — всегда вызывать `hasNext()` в условии цикла перед `next()`.\n\n> **На собеседовании:** скажите, что hasNext() не обязателен, но без него рискуете получить NoSuchElementException. Подчеркните, что hasNext() — чистая проверка без побочных эффектов.","","junior",[15,16],"основы","jcf",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":31,"featuredSnippetReady":32},"Iterator.next() без hasNext() — что произойдет — Gymterview","Вызов next() без hasNext() корректен: вернёт элемент или выбросит NoSuchElementException. hasNext() — чистая проверка без побочных эффектов.","Iterator.next() без предварительного hasNext() — Gymterview","next() без hasNext() вернёт элемент или NoSuchElementException. hasNext() не двигает курсор.",[25,26,27,28,29,30],"Iterator","next()","hasNext()","NoSuchElementException","Java","собеседование","Если итератор указывает на допустимый элемент — next() вернёт его. Если элементов нет — NoSuchElementException. hasNext() не обязателен, это чистая проверка без побочных эффектов.",true]