Как конвертировать Необязательнопо желанию - PullRequest
0 голосов
/ 25 июня 2018

Допустим, у меня есть метод:

B someMethod(A) {
    // ...
}

И у меня есть Optional<List<A>>, как я могу преобразовать его в Optional<List<B>>?

1 Ответ

0 голосов
/ 25 июня 2018

Используйте Optional.map, чтобы изменить Optional одной вещи на Optional другой:

import static java.util.stream.Collectors.toList;

Optional<List<B>> optListB = optListA.map(
        listOfA -> listOfA.stream()
                .map(SomeClass::someMethod)
                .collect(toList())
);

(при условии, что someMethod является статическим методом SomeClass)

...