gpt4 book ai didi

java - 在 Java 8 中,转换 Optional.empty 中空字符串的 Optional

转载 作者:IT老高 更新时间:2023-10-28 20:42:05 24 4
gpt4 key购买 nike

给定一个字符串,我需要获取一个 Optional,如果 String 为 null 或为空,则结果将为 Optional.empty。我可以这样做:

String ppo = "";
Optional<String> ostr = Optional.ofNullable(ppo);
if (ostr.isPresent() && ostr.get().isEmpty()) {
ostr = Optional.empty();
}

但肯定有更优雅的方式。

最佳答案

您可以使用过滤器:

Optional<String> ostr = Optional.ofNullable(ppo).filter(s -> !s.isEmpty());

如果 ppo 为 null 或为空,则返回一个空的 Optional。

关于java - 在 Java 8 中,转换 Optional.empty 中空字符串的 Optional<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28322464/

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