将多个列表实例附加到单个实例中

时间:2016-03-30 13:44:39

标签: java spring

在下面的代码中,我想获取符合当前登录用户添加的人员的疫苗。

对于第一个学生,我正确地获得疫苗列表,但是对于第二个,我获得的疫苗列表会覆盖前一个列表。

如何修改代码,以便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);   

2 个答案:

答案 0 :(得分:0)

如果vaccinesList的实例,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);