java - Java 8 从可选映射返回
问题描述
我有一个代码段如下:
class MyObject{
Set<AnotherObject> mySet;
public Set<MyAnotherObject> getMySet(){
// getter code
}
}
if ( myObject.getMySet().isEmpty() ) {
return Optional.empty();
}
else {
MySecondObject mySecObj = new
MySecondObject(myObject.mySet().findFirst.get().value);
return Optional.of(mySecObj);
}
如何将其转换为 Optional Map 惯用方式以摆脱 if-else 块?
解决方案
推荐阅读
- asp.net-mvc - Application_Start 中的生命周期范围是什么意思
- common-lisp - 如何访问元对象/槽定义槽?为什么 slot-value 可以访问对象的插槽而不是元对象的插槽?
- visual-studio - 如何测试我用 fortran 编写的 dll 文件?
- java - 获取Apache的HttpClient的配置
- html - 使用 angular、express 和 mongoDB:如何在不破坏 NgModel 的情况下格式化输入元素中的日期?
- hibernate - Spring Boot Hibernate方言属性的功能?
- python - 如何将我的 hmmlearn 算法与 MFCC 数组相匹配?(梅尔频率倒谱系数) hmmlearn.GaussianHMM.fit 只需要序列
- ibm-cloud - 当我在同一个短语上有两个或多个“相同”实体时如何获得第二个@entitie.literal
- javascript - 如何在 Angular 的每次导航中运行 JS 方法
- reactjs - 显示我从 React Native 中的 JSON 文件访问的本地图像时出现问题