У меня есть базовый поток, в котором я перебираю объекты в потоке, и я хочу сохранить возвращаемое значение в списке, чтобы я мог использовать его после завершения потока. Каждый раз, когда я вызываю функцию, она возвращает целое число.
Это один из тех сценариев, в которых я должен использовать цикл for, или я все еще могу использовать поток? Каждый раз, когда вызывается doSomeFunctionThatReturnsAnInt, я хочу сохранить возвращаемое значение или продолжить добавление возврата в список.
myCoolCollectionObject
.getCoolList()
.stream()
.forEach(this::doSomeFunctionThatReturnsAnInt);




Вы можете использовать Stream.map, чтобы сопоставить элементы потока с int (с функцией, которая у вас есть) и собрать их в список с помощью Stream.collect
List<Integer> result = myCoolCollectionObject
.getCoolList()
.stream()
.map(this::doSomeFunctionThatReturnsAnInt)
.collect(Collectors.toList());
@Holger Конечно. Действительно :)
Или
int[] result = … .mapToInt(this::doSomeFunctionThatReturnsAnInt).toArray();