【发布时间】:2021-01-19 12:01:00
【问题描述】:
我需要获取作为标识符的字符串值,但这会返回 void 而不是字符串值。 如何返回字符串值?
String previousReadyForHome = information.getPreviousContact().ifPresent(val->{
Arrays.stream(val.basic.identifiers).filter(s -> s.type == readyForHomeType)
.map(s -> s.identifier).findFirst().orElse(null);
});
【问题讨论】:
-
不要做
ifPresent。但.map或.flatMap在给定的Optional上。
标签: java string lambda java-8 optional