gpt4 book ai didi

java - 不使用迭代循环分配 Java 列表的子集

转载 作者:行者123 更新时间:2023-12-01 17:55:17 25 4
gpt4 key购买 nike

我有一个带有属性列表的类

class First {
private int B;
private int C;
private int D;
private int E;
...
}

然后,我有第二个类,它是第一个类的子集

class Second {
private int C;
private int D;
}

我想做的是:

List<Second> = List<First> 

换句话说,第二个列表是第一个列表的子集。我想做的是一个赋值,而不必通过循环或使用“add”语句。

这可能吗?

TIA

更新 我忘记提及具有大量字段/属性的类是一种“实体”类,其目的是将数据获取/保存到数据库。 Java 文件本身是由 Hibernate 创建的,该类的每个字段/属性都与数据库中的一个字段相匹配。拥有 2 类子集的原因是字段/属性数量较少的类(即子集)将用于 REST 目的(即来回发送数据)。

最佳答案

您可以使用继承:

class Second {
int c, d;
public int getC() { return c; }
public int getD() { return d; }
}

class First extends Second {
int a, b;

public int getA() { return a; }
public int getB() { return b; }
}

public static void main(String[] args) {
List<First> firstList = new ArrayList<>();
List<? extends Second> secondList = firstList;
}

关于java - 不使用迭代循环分配 Java 列表的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45518057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com