gpt4 book ai didi

java - 如何在循环时将一个列表添加到另一个列表?

转载 作者:行者123 更新时间:2023-12-01 13:40:51 24 4
gpt4 key购买 nike

我有一个列表,其中包含从数据库中获取的对象(记录)。我需要在循环内添加另一个泛型类列表。当循环执行时,最终列表仅包含最后一个元素。我的编码是..

List<modelclass> mdlclasslist=new ArrayList();
for(Class_1 a:class1list) {
Query qr=s.createQuery("from Class_2 where ID= :f and code= :j order by mark desc");
qr.setParameter("f",id);
qr.setParameter("j",code);
List<Class_2> b=new ArrayList();
b=qr.list();
for(Class_2 cls:b) {
modelclass mdl=new modelclass(cls.getID(),cls.getCode(),cls.getMark());
mdlclasslist.add(mdl);
}
}

mdlclasslist 包含相同的对象。它不会添加查询所需的每个对象。请提出建议。

最佳答案

您的查询似乎为每个 Class_1 项目反复返回相同的列表,因为id 和代码永远不会改变。我假设你的代码应该是这样的:

Query qr=s.createQuery("from Class_2 where ID= :f and code= :j order by mark desc");

for( Class_1 a : class1list )
{
qr.setParameter( "f", a.id );
qr.setParameter( "j", a.code );

for( Class_2 cls: qr.list() )
{
modelclass mdl=new modelclass(cls.getID(),cls.getCode(),cls.getMark());
mdlclasslist.add(mdl);
}
}

关于java - 如何在循环时将一个列表添加到另一个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20798313/

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