我正在尝试将一些对象添加到列表中,但添加我注意到它会覆盖添加的最后一个对象的数据。你能不能看看我的代码,也许我做错了什么:
for (RenameRuleEntry rEntry : vRenameRuleEntryList) {
List<String> workset = new ArrayList<String>(allAgenciesList);
DataObject dobj = new DataObject();
dobj.setId(rEntry.getId());
vRenameRuleXAgencyEntryList2 = vToolsDelegate.searchRenameRuleXAgency(dStartDate, dEndDate, rEntry.getId(), DISABLED_FALSE);
myList.clear();
for (RenameRuleXAgencyEntry rAgency : vRenameRuleXAgencyEntryList2) {
myList.add(rAgency.getAgencyName() + "==" + rAgency.getAgencyId());
}
if(!myList.isEmpty()) {
dobj.setAssignedAgencies(myList);
workset.removeAll(myList);
}
dobj.setRestOfAgencies(workset);
vRenameRuleXGlobalEntryList = vToolsDelegate.searchRenameRuleXGlobal(dStartDate2, dEndDate, rEntry.getId(), null);
for (RenameRuleXGlobalEntry rGlobal : vRenameRuleXGlobalEntryList) {
if (rGlobal.getRenameRuleId() == null) {
globalFlagExist = false;
rGlobalId = null;
} else { // if it exists in RRULE_X_GLOBAL table check the flag too
if(rGlobal.getDisabled().equals(enabled))
dobj.setGlobal(true);
if(rGlobal.getDisabled().equals(disabled))
dobj.setGlobal(false);
rGlobalId = rGlobal.getId();
}
dobj.setGlobalID(rGlobalId);
}
listjson.add(dobj);
}
第一次迭代: http://s18.postimg.org/c8cvddd21/it19.png 对于添加的第一个对象,assignedAgencies size = 1。
第二次迭代: http://s18.postimg.org/ubajibyah/it2.png 现在,在第二次迭代之后,添加的第一个对象的已分配代理商已更改size = 5