gpt4 book ai didi

Java - 将 List 转换为 List
转载 作者:行者123 更新时间:2023-12-01 17:58:39 33 4
gpt4 key购买 nike

我正在尝试将对象列表转换为我自己的类类型列表。到目前为止我正在做的是:

List<Company> companies = (List<Company>)(Object) repository.findAllCompanyNames();

repository.findAllCompanyNames()返回 List<Object>

我的公司类如下所示:

public class Company {

public Company(){}

public Company(int id, String name){
this.id = id;
this.name = name;
}

public int id;
public String name;

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}

我没有收到任何错误,问题是 companies 的值转换后是:

companies = {ArrayList@11743}  size = 4
0 = {Object[2]@11753}
0 = {Integer@11761} "1"
1 = "Company 1"
1 = {Object[2]@11754}
0 = {Integer@11785} "3"
1 = "Company 3"
2 = {Object[2]@11755}
0 = {Integer@11779} "4"
1 = "Company TT"
3 = {Object[2]@11756}
0 = {Integer@11764} "5"
1 = "Company 34"
4 = {Object[2]@11757}

我认为companies列表应包含 Company 对象,例如:

- Id: 1
- Name: Company 1
- etc ..

知道发生了什么吗?

最佳答案

不,列表不应包含 Company对象,因为您不是检索公司,而是检索它们的名称。该方法称为findAllCompanyNames()它返回 List<Object[]> (运行时类型),每个元素(大概)包含公司 ID 和公司名称。

如果您显示存储库类,它应该更加明显,您可能会找到一个返回您想要的公司对象的方法。

关于Java - 将 List<Object> 转换为 List<Entity>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42647030/

33 4 0