Допустим, у меня есть метод:
B someMethod(A) { // ... }
И у меня есть Optional<List<A>>, как я могу преобразовать его в Optional<List<B>>?
Optional<List<A>>
Optional<List<B>>
Используйте Optional.map, чтобы изменить Optional одной вещи на Optional другой:
Optional.map
Optional
import static java.util.stream.Collectors.toList; Optional<List<B>> optListB = optListA.map( listOfA -> listOfA.stream() .map(SomeClass::someMethod) .collect(toList()) );
(при условии, что someMethod является статическим методом SomeClass)
someMethod
SomeClass