首页 > 解决方案 > 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 块?

标签: javadictionarylambdaoptional

解决方案


推荐阅读