Java 8 stream API 或Else usage
2022-09-03 01:39:48
我试图做的是过滤列表,然后映射它并使用if,然后将其收集回列表。现在我可以这样实现它: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