junior
Сколько элементов будет пропущено, если Iterator.next() будет вызван после 10 вызовов Iterator.hasNext()
Нисколько — метод hasNext() только проверяет наличие следующего элемента и не продвигает курсор итератора. Независимо от количества вызовов hasNext(), курсор останется на прежней позиции.
Внутри реализации hasNext() обычно выполняется сравнение текущего индекса с размером коллекции (например, cursor != size в ArrayList). Эта операция идемпотентна: многократный вызов не меняет состояние итератора. Поэтому вызов next() после любого количества hasNext() вернет тот же элемент, что и без предварительных проверок.
На собеседовании: это вопрос на понимание контракта hasNext() — он читает, но не сдвигает позицию. Ответ — 0 пропущенных элементов.