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