[英]How to convert Optional<List<A>> to Optional<List<B>>
Let's say I have a method: 假设我有一个方法:
B someMethod(A) {
// ...
}
And I have an Optional<List<A>>
, how can I convert it to Optional<List<B>>
? 而且我有一个
Optional<List<A>>
,如何将其转换为Optional<List<B>>
?
Use Optional.map
to change Optional
of one thing to Optional
of another: 使用
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())
);
(assuming someMethod
is a static method of SomeClass
) (假设
someMethod
是SomeClass
的静态方法)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.