junior
Как вывести на экран 10 случайных чисел в порядке возрастания?
Для вывода отсортированных случайных чисел достаточно добавить sorted() в цепочку между limit() и forEach():
Пример
new Random()
.ints()
.limit(10)
.sorted()
.forEach(System.out::println);
Порядок limit() и sorted() важен для производительности. limit(10) сначала ограничивает бесконечный поток десятью элементами, и только затем sorted() сортирует эти 10 чисел. Если поставить sorted() перед limit(), стрим попытается отсортировать бесконечную последовательность, что приведёт к зависанию.
На собеседовании: акцентируйте внимание на порядке операций — это демонстрирует понимание ленивости и stateful-операций.