我在创建新数组时如何才能获取id?
在下面的示例中,我的Permission对象有一个变量" id",这就是我创建数组时所需要的。我不需要Permission的其他属性,它们在新数组中应为null。
@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;
}
答案 0 :(得分:0)
如果您愿意为提取的列表创建新的Permission
对象,那么您可以尝试以下方面的内容:
for (Permission permission : unextracted) {
Permission p = new Permission();
p.setId(permission.getId());
extracted.add(p);
}
换句话说,您可以尝试根据未提取的对象创建新的Permission
对象,仅设置id
字段。