["n-6ren">
gpt4 book ai didi

java - 将通用列表转换为 java 对象

转载 作者:行者123 更新时间:2023-12-02 12:05:46 26 4
gpt4 key购买 nike

我正在对数据库执行查询,并得到返回的通用对象列表。总体对象结构如下:

List<E> objDetails =
[0] --> ["name1", "value1"]
[1] --> ["name2", "value2"]
....
[n] --> ["nameN", "valueN"]

简而言之,我返回一个对象数组,并且在每个元素中都有我想要访问的名称和值对。获得这些值的最简单方法是什么?我正在考虑将整个列表转换为一个可能是自行设计的可以保存名称/值的类。问题是一个是字符串,另一个是整数。

我有什么选择?

编辑:

这里是我尝试定义的两个类来解决这个问题

private static class Clinic {

public List<ClinicDetails> details;
}

private static class ClinicDetails {

private Integer objectID;
private String healthName;

}

List<Clinic> clinic = DataServices.getResult(q);

编辑2:

这是我解决这个问题的方法

        List<Object[]> clinic = DataServices.getResult(q);

for(Object[] obj: clinic) {

for(int i = 0; i < obj.length; i++) {
System.out.println(obj[i]);
// will store in my own list now that I can access it
}
}

最佳答案

简单的 map 如下所示:

Map m=new HashMap<String, String>();
m.put("Key", "Value");
m.put("Key2", "Value2");
assertEquals(m.get("Key"), "Value");
assertEquals(m.get("Key2"), "Value2");

这些解决了很多用例,但对于长期可重用对象来说并不是很好。每个人都使用“哈希”,但如果你足够好,你可以将它们的使用隔离到单个方法或单个类。

关于java - 将通用列表转换为 java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46918579/

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