[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-skolko-elementov-budet-propushcheno-esli-iterator-next-budet-vyzvan-posle-10-vyzovov-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},436,"skolko-elementov-budet-propushcheno-esli-iterator-next-budet-vyzvan-posle-10-vyzovov-iterator-hasnext",12,"collections","Collections","📚","Сколько элементов будет пропущено, если Iterator.next() будет вызван после 10 вызовов Iterator.hasNext()","Нисколько — метод `hasNext()` только проверяет наличие следующего элемента и не продвигает курсор итератора. Независимо от количества вызовов `hasNext()`, курсор останется на прежней позиции.\n\nВнутри реализации `hasNext()` обычно выполняется сравнение текущего индекса с размером коллекции (например, `cursor != size` в `ArrayList`). Эта операция идемпотентна: многократный вызов не меняет состояние итератора. Поэтому вызов `next()` после любого количества `hasNext()` вернет тот же элемент, что и без предварительных проверок.\n\n> **На собеседовании:** это вопрос на понимание контракта hasNext() — он читает, но не сдвигает позицию. Ответ — 0 пропущенных элементов.","","junior",[15,16],"основы","jcf",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":32,"featuredSnippetReady":33},"hasNext() не двигает курсор Iterator — Gymterview","Нисколько: hasNext() только проверяет наличие следующего элемента и не продвигает курсор итератора. Вызов идемпотентен — многократный вызов не меняет состояние.","Сколько элементов пропустит Iterator после 10 вызовов hasNext() — Gymterview","Нисколько — hasNext() только проверяет наличие элемента, не двигает курсор. Вызов идемпотентен.",[25,26,27,28,29,30,31],"Iterator","hasNext()","next()","идемпотентность","курсор","Java","собеседование","Нисколько. hasNext() только проверяет наличие следующего элемента, не продвигая курсор. Операция идемпотентна: многократный вызов не меняет состояние итератора.",true]