我仍在为 Java 8 的供应商和消费者苦苦挣扎,我有这个:
final Set<String> roles = new HashSet<>();
user.getRoleGroups().forEach(rg -> rg.getRoles().forEach(r -> roles.add(r.getName())));
从 RoleGroups 列表中的 Roles 列表中的角色名称获取 Set。很确定我可以在一行中使用 .stream().map() 和 RoleGroup::getRoles 和 Role::getName 来获取这个 Set。但我不知道怎么做。