Используйте бесконечный поток и ограничьте его после отдельной операции.
new Random().ints(0, 64).distinct().limit(8).sorted().forEach(System.out::println);
Это выведет 8 случайных чисел из диапазона [0,64) в отсортированном порядке.
Чтобы отсортировать только первые 7 чисел, было бы проще использовать поток с 7 числами и сгенерировать 8-е число традиционно. Однако, если вы действительно хотите иметь один поток со всеми 8 числами в нем, вы можете создать его, объединив два потока.
IntStream.concat(
new Random().ints(0, 64).distinct().limit(7).sorted(),
new Random().ints(0, 64)
).distinct().limit(8).forEach(System.out::println);