Java 将多个列表实例追加到单个实例中

Java 将多个列表实例追加到单个实例中,java,spring,Java,Spring,在下面的代码中,我希望获取符合当前登录用户添加的人员资格的疫苗 对于第一个学生,我得到了正确的疫苗列表,但是对于第二个学生,我得到的疫苗列表覆盖了前面的列表 如何修改代码,使疫苗实例包含疫苗的完整列表 for (People p : p1) { Date dt1=p.getDob(); Date date = new Date(); long diff=date.getTime() - dt1.getTime(); long diffDays = diff /

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

对于第一个学生,我得到了正确的疫苗列表,但是对于第二个学生,我得到的疫苗列表覆盖了前面的列表

如何修改代码,使
疫苗
实例包含疫苗的完整列表

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);   

如果
疫苗
列表
集合
等的实例,并且
vaccineDao.getVaccine()
也返回集合,则可以执行以下操作

vaccines.addAll(vaccineDao.getVaccine())
如果
vaccineDao.getVaccine()
返回单个元素,则执行以下操作

vaccines.add(vaccineDao.getVaccine())
List allVaccines=new ArrayList();
个人(p:p1)
{
日期dt1=p.getDob();
日期=新日期();
long diff=date.getTime()-dt1.getTime();
长diffDays=diff/(24*60*60*1000);
双倍年龄=(双倍)天数/365;
列出疫苗=vaccineDao.getVaccine(年龄);
所有疫苗。添加所有(疫苗);
}
模型。put(“我的疫苗”,所有疫苗);
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);