当我创建一个新的数组时,我怎么能只获取id呢?
在下面的例子中,我的权限对象有一个变量"id",这就是我在创建数组时所需要的。我不需要权限的其他属性,它们在新数组中应该是空的。
@Override
public List<Permission> extractPermissionsToId(Role role) {
List<Permission> unextracted = role.getPermissions();
List<Permission> extracted = new ArrayList<>();
for (Permission permission : unextracted) {
extracted.addAll(permission.getId());
}
return null;
}发布于 2018-02-22 10:05:07
如果您愿意为提取的列表创建新的Permission对象,则可以尝试执行以下操作:
for (Permission permission : unextracted) {
Permission p = new Permission();
p.setId(permission.getId());
extracted.add(p);
}换句话说,您可以尝试基于未提取的对象创建一个新的Permission对象,只设置id字段。
https://stackoverflow.com/questions/48918444
复制相似问题