'Optional.get()' 没有 'isPresent()' 检查

新手上路,请多包涵

我在 Java 中有以下搜索代码:

 return getTableViewController().getMe().getColumns().stream()
    .filter($ -> Database.equalsColumnName($.getId(), columnId))
    .findFirst()
    .get();

我希望按名称查找列并返回找到的第一个。

我知道有一种情况是什么都没有发现,应该处理,但是如何处理呢?

这就是它想要的誓言:

 'Optional.get()' without 'isPresent()' check

?

怎么修?如果没有找到,我希望返回 null

更新

好吧,好吧,我只是没有意识到 findFirst() 返回 Optional

原文由 Dims 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.7k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题