0

整数のリストを反復処理し、リストの値ごとにオブジェクトを生成しようとしています。そのオブジェクトを別のリストに保存したい。次のコードを使用しています。

 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」の最後の要素に対応する値に置き換えられることです。助けてください....

4

0 に答える 0