3
這是起源:如何寫一個lambda過濾和映射列表列出
List<Role> managedRoles = new ArrayList<>();
for (Role role : roles) {
if (role.getManagedRole() != null) { // a list of Role.
managedRoles.addAll(role.getManagedRole());
}
}
這就是我想要的東西:
managedRoles = roles.stream().filter(r -> r.getManagedRole() != null).map(role -> role.getManagedRole()).collect(); // how to addAll ?
但role.getManagedRole() is a List<Role>
,我覺得是需要像addAll
一些功能。那麼如何在Lambda中做到這一點?
flatMap這個例子附加elementrs!而已 – Tiina