[英]How to convert Set<String> to Set<Object>
How can I convert strRoles
to Set<Role>
.如何将
strRoles
转换为Set<Role>
。 Thank you in advance先感谢您
Set<String> strRoles = signUpRequest.getRoles();
Set<Role> roles = new HashSet<>();
Role.model角色.model
@Document(collection = "roles")
public class Role {
@Id
private String id;
private ERole name;
}
Erole.enum Erole.enum
public enum ERole {
ROLE_ADMIN,
ROLE_USER
}
With streams:使用流:
Set<Role> convertStringSetToRoleSetWithStreams(final Set<String> rolesInString) {
return rolesInString.stream().map(roleInString -> {
final Role role = new Role();
role.setName(ERole.valueOf(roleInString));
return role;
}).collect(Collectors.toSet());
}
Without streams:没有流:
Set<Role> convertStringSetToRoleSetWithoutStreams(final Set<String> rolesInString) {
final Set<Role> rolesInObject = new HashSet<>();
for (final String roleInString : rolesInString) {
final Role role = new Role();
role.setName(ERole.valueOf(roleInString));
rolesInObject.add(role);
}
return rolesInObject;
}
Feel free to accept the answer if it works.如果它有效,请随时接受答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.