【发布时间】:2022-01-20 14:49:39
【问题描述】:
我的类结构类似于
@Data
class Permission
{
String id;
Map<String,String> roles;
}
我拥有这样的List<Permission> 权限,我正在尝试使用streams 从List 获取Map<String,String> 角色,方法是:
permissions.stream().
.map(Permission::getRoles) //it is giving me Stream<Map<String,String>>
.collect() //How to collect to Hashmap ?
这样我就可以进一步迭代此映射以获取包含此Hashmap 的所有键的Set<String>。简而言之,目标是:
- 从此列表中获取权限对象
- 然后从此对象中获取
Map - 然后将所有这些
Map对象的键放入Set<String>键中,这样它将具有步骤(2) 中Map对象的所有键
【问题讨论】:
标签: java hashmap java-stream