2016-03-30 15 views
0

を複数のリストインスタンスを追加します。のコードでは、単一のインスタンスに

を私が正しくワクチンのリストを取得する第1の瞳のために、しかし、のために第二に、私が得るワクチンのリストは前のリストを上書きする。

vaccinesインスタンスにワクチンの完全なリストが含まれるようにコードを変更するにはどうすればよいですか? vaccineDao.getVaccine()は、単一の要素を返す場合

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

vaccinesListCollectionなどとvaccineDao.getVaccine()も返すコレクションのインスタンスである場合は、あなたがして行う、

vaccines.addAll(vaccineDao.getVaccine()) 

ような何かを行うことができます

vaccines.add(vaccineDao.getVaccine()) 
関連する問題