То, что я пытаюсь сделать это, чтобы отфильтровать список, а затем отобразить его и использовать orElse
если null
, а затем собрать его обратно к списку. Теперь я могу добиться этого следующим образом:
return users.stream()
.filter(user -> id.equals(user.getId()))
.map(
user -> {
if(user.getData() != null) {
return user.getData();
}
return Collections.emptyMap();
}
)
.collect(Collectors.toList());
Но вопрос в том, как я могу улучшить эту структуру и почему я не могу использовать orElse
в этом случае?