整数のリストを反復処理し、リストの値ごとにオブジェクトを生成しようとしています。そのオブジェクトを別のリストに保存したい。次のコードを使用しています。
public String getPersonalDetails() {
ViewAssociateDetailsVo detailsVo=null;
try {
List<ViewAssociateDetailsVo> personalDetailsList=new ArrayList<ViewAssociateDetailsVo>();
for(int i=0;i< staffIdList.size();i++){
detailsVo=new ViewAssociateDetailsVo();
detailsVo=viewDetailsService.getPersonalDetails(staffIdList.get(i));
System.out.println(detailsVo.getStaffID());
personalDetailsList.add(detailsVo);
}
detailsVoList.addAll(personalDetailsList);
}catch (OATSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "viewReport";
}
私が直面している問題は、出力オブジェクト リストに値を追加しようとすると、出力リストのすべての要素の値が「staffIdList」の最後の要素に対応する値に置き換えられることです。助けてください....