我在 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 许可协议
将
get()
替换为orElse(null)
。