首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用通用String映射来检查使用Java 8的可选关键字的空和空条件?

如何使用通用String映射来检查使用Java 8的可选关键字的空和空条件?
EN

Stack Overflow用户
提问于 2018-10-23 00:37:00
回答 1查看 0关注 0票数 0

如何使用带有通用字符串的地图的可选项?

Map<String,?>

我的方法有以下代码

代码语言:javascript
复制
if (TestClass.getMethod(req) != null && !TestClass.getMethod(req).isEmpty()) { 
  errors = (SomeError)TestClass.getMethod(req).get(TestClass.Constant)
}

如何在Java 8中使用Optional关键字来过滤null,空条件以设置为errors.I尝试使用CollectionUtils,MapUtils,ObjectUtils,但所有这些都需要两个条件。我们可以使用一个单独的操作来实现这一点吗?使用流还是过滤器?

EN

回答 1

Stack Overflow用户

发布于 2018-10-23 09:56:07

问题不明确。根据我的理解,我认为这就是你想要的: -

代码语言:javascript
复制
public static void main(String[] args) {
    List<SomeError> errors = new ArrayList<>();
    Optional.ofNullable(TestClass.getMethod(req))
            .ifPresent(m -> Optional.ofNullable(m.get(TestClass.Constant))
                    .ifPresent(error -> errors.add((SomeError) error)));
}

class SomeError {
}

但这不是正确的方法。Optional并不是要取代nulljava中的每一个。此代码看起

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档