仅将id对象提取到新对象

时间:2018-02-22 02:01:13

标签: java arrays foreach

我在创建新数组时如何才能获取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;
}

1 个答案:

答案 0 :(得分:0)

如果您愿意为提取的列表创建新的Permission对象,那么您可以尝试以下方面的内容:

for (Permission permission : unextracted) {
    Permission p = new Permission();
    p.setId(permission.getId());
    extracted.add(p);
}

换句话说,您可以尝试根据未提取的对象创建新的Permission对象,仅设置id字段。