给定一个字符串,我需要获取一个 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/