在转换Java列表/集合或其他方面需要帮助吗

在转换Java列表/集合或其他方面需要帮助吗,java,spring,list,jdbctemplate,spring-jdbc,Java,Spring,List,Jdbctemplate,Spring Jdbc,我有一个从getJdbcTemplate()返回的对象列表。查询 看起来像这样 object(test,test,test,1) object(test,test,test,2) object(test,test,test,3) object(test,test,test,list<t>({1,2,3})) 我怎样才能把它们转换成一个像这样的对象呢 object(test,test,test,1) object(test,test,test,2) object(test,test

我有一个从getJdbcTemplate()返回的对象列表。查询

看起来像这样

object(test,test,test,1)
object(test,test,test,2)
object(test,test,test,3)
object(test,test,test,list<t>({1,2,3}))
我怎样才能把它们转换成一个像这样的对象呢

object(test,test,test,1)
object(test,test,test,2)
object(test,test,test,3)
object(test,test,test,list<t>({1,2,3}))
对象(测试,测试,测试,列表({1,2,3}))

希望您能从我的ropey psuedo对象表示中得到启发:)

您不能使用二维数组吗


我在java是个书呆子,所以如果我不正确,请原谅我的无知

扩展对象模型。

您需要创建一个新对象,类似于您正在使用individual value参数创建的对象,它将列表或集合作为最终参数。对象将在那里存储列表或集合,而不是在那里存储单个值。如果在创建对象之后,这个列表或集合将是不可变的,则在存储之前,应该考虑将数据转换为<代码> INT[]/COD>。
然后,在这个新对象上构建您需要的任何方法。您甚至可以编写一个方法来返回旧对象数组,其中每个对象中只有一个值。

JdbcTemplate
处理行,因此您需要一个
行映射器来提取值并将其转换为自定义类型的列表(实现一个与此结构
对象相对应的类(test,test,test,1)
)。然后可以处理提取的值,并从列表值中组合新对象

参考资料:


我认为使用
行映射器可能有点痛苦。也许,你可以这样做(顺便说一下,这是我的伪):-

List rows=getJdbcTemplate().queryForList(sql);
MyObject obj=null;
用于(地图行:行){
//在创建对象时配置前3个字段。
if(obj==null){
obj=新的MyObject(row.get(“firstField”)、row.get(“secondField”)、row.get(“thirdField”);
}   
//基本上,将每个项目添加到列表中
对象addToList(row.get(“第四个字段”);
}

这些是某种行集还是什么?是的,第一个是来自db的行集