【发布时间】:2020-04-21 10:39:10
【问题描述】:
我有一个 POJO,其中有一个 Map<String, String> 字段。
我需要做以下检查。
- 检查 POJO 对象是否为空
- 检查
map是否为空 - 从地图中获取值
- 解析为布尔值 - 在下面的 sn-p 中没有发生
- 返回真或假。
对于前4个语句中的否定情况,应该导致错误值。
我有以下内容。
Optional<Object> optional = Optional.ofNullable(event)
.map(Event::getAttributes)
.map(attrMap -> attrMap.get("restructured"));
return optional.isPresent();
我怎样才能以 Java8 的方式做到这一点?我看到如果值为空,则抛出 NPE。有什么办法可以按照我在步骤中提到的,即如果 null 返回 false?
【问题讨论】:
标签: java-8