gpt4 book ai didi

java 8 不止一次检查可选的空值

转载 作者:行者123 更新时间:2023-11-29 08:23:18 26 4
gpt4 key购买 nike

我如何在 1 行中用 java8 编写这个?

if (Optional.ofNullable(mapOfIntAndListOfObjects.get(spn)).isPresent()) {
Date paydate = Optional.ofNullable(mapOfIntAndListOfObjects.get(spn).stream().findFirst()).get().orElse(new MyObject()).getPayDate();
logger.info("paydate {} ", paydate);
return paydate;
}
return null;

最佳答案

有点像

Date payDate =  mapOfIntAndListOfObjects.getOrDefault(spn, Collections.emptyList())
.stream()
.findFirst()
.orElse(new MyObject())
.getPayDate();
logger.info("paydate {} ", paydate);
return payDate;

你似乎真的不需要将它们包装在 Optional 周围。

关于java 8 不止一次检查可选的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55506949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com