Я смотрю документы для IntStream, и я вижу метод toArray, но не могу перейти непосредственно к List<Integer>
Конечно, есть способ конвертировать a Stream в List?
Ответ 1
IntStream.boxed превращает a IntStream в Stream<Integer>, который вы можете затем collect в список:
theIntStream.boxed().collect(Collectors.toList())
Ответ 2
Вы также можете использовать mapToObj() в потоке, который принимает IntFunction и возвращает объектно-ориентированный поток, состоящий из результатов применения данной функции к элементам этого потока.