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