Optional 的这种用法可以变得更实用吗

Ant*_*gos 1 java optional

是否可以使用Optional更多功能,即用isEmpty()处理空情况的可选方法之一替换调用?

public Iterable<User> getOrganisationUsers(final String organisationId) {

  Optional<Organisation> org = organisationRepository.findById(organisationId);

  if (org.isEmpty()) {
    return Collections.emptyList();
  }
  return org.get().getUsers();
}
Run Code Online (Sandbox Code Playgroud)

And*_*eas 6

代码的更多功能版本:

return organisationRepository.findById(organisationId)
        .map(Organisation::getUsers)
        .orElseGet(Collections::emptyList);
Run Code Online (Sandbox Code Playgroud)