Gymterview
junior

Как вывести на экран 10 случайных чисел используя forEach?

Для генерации случайных чисел можно использовать метод ints() класса Random, который возвращает бесконечный IntStream, ограничив его через limit():

Пример
new Random()
    .ints()
    .limit(10)
    .forEach(System.out::println);

Метод ints() без аргументов генерирует бесконечный поток случайных int-значений. limit(10) ограничивает поток десятью элементами, а forEach() выполняет действие (вывод) для каждого. Альтернативный вариант — new Random().ints(10), где количество элементов задаётся прямо в метод ints().

На собеседовании: это практический вопрос на знание Stream API. Покажите, что понимаете концепцию бесконечного стрима и необходимость limit().