添加新对象后,列表中的上一个对象

时间:2015-02-17 17:26:59

标签: list

我正在尝试将一些对象添加到列表中,但添加我注意到它会覆盖添加的最后一个对象的数据。你能不能看看我的代码,也许我做错了什么:

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

0 个答案:

没有答案