在下面的代码中,我想获取符合当前登录用户添加的人员的疫苗。
对于第一个学生,我正确地获得疫苗列表,但是对于第二个,我获得的疫苗列表会覆盖前一个列表。
如何修改代码,以便vaccines
实例包含完整的疫苗列表。
for (People p : p1)
{
Date dt1=p.getDob();
Date date = new Date();
long diff=date.getTime() - dt1.getTime();
long diffDays = diff / (24 * 60 * 60 * 1000);
double age = (double) diffDays/365;
vaccines=vaccineDao.getVaccine(age);
}
models.put( "myVaccines", vaccines);
答案 0 :(得分:0)
如果vaccines
是List
的实例,Collection
等,而vaccineDao.getVaccine()
也会返回一个集合,那么您可以执行类似
vaccines.addAll(vaccineDao.getVaccine())
如果vaccineDao.getVaccine()
返回单个元素,则执行
vaccines.add(vaccineDao.getVaccine())
答案 1 :(得分:0)
List<Vaccine> allVaccines = new ArrayList<>();
for (People p : p1)
{
Date dt1=p.getDob();
Date date = new Date();
long diff=date.getTime() - dt1.getTime();
long diffDays = diff / (24 * 60 * 60 * 1000);
double age = (double) diffDays/365;
List vaccines=vaccineDao.getVaccine(age);
allVaccines.addAll(vaccines);
}
models.put( "myVaccines", allVaccines);