orElse在其中一个map步骤中我得到空列表时如何调用?
MyObj myObj = new MyObj();
myObj.setAaa("aaa");
myObj.setBbb("bbb");
List<MyObj> myObjects = Arrays.asList(myObj);
Optional<List<MyObj>> opt = Optional.ofNullable(myObjects);
List<MyObj> result = opt
// .filter(el -> !returnEmptyList().isEmpty(el))
.map(el -> returnEmptyList(el))
.map(...)
.map(...)
.orElse(myObjects);
如何确保orElse在我的map步骤中结果是一个空列表时我会到达?
使用我的过滤步骤的方法有效,但我不想打returnEmptyList()两次电话。
慕婉清6462132
函数式编程
相关分类