List<MonitorModelRule> monitorModelRulesNew=modelAndRuleVo.getMonitorModelRules(); Map<String, Object> params = new HashMap<String, Object>(); params.put("businessCode",monitorModel.getBusinessCode()); List<MonitorModelRule> monitorModelRulesOld=monitorModelRuleService.findByParams(params); List<MonitorModelRule> insertList=new ArrayList<MonitorModelRule>(); List<MonitorModelRule> updateList=new ArrayList<MonitorModelRule>(); for(MonitorModelRule monitorModelRule1:monitorModelRulesNew){ if(monitorModelRule1.getSid()==null){ insertList.add(monitorModelRule1); } else { updateList.add(monitorModelRule1); } } List<MonitorModelRule> centerList=new ArrayList<MonitorModelRule>(); for(MonitorModelRule monitorModelRule3:monitorModelRulesOld){ for(MonitorModelRule monitorModelRule4:updateList){ if(monitorModelRule4.getSid()==monitorModelRule3.getSid()){ centerList.add(monitorModelRule3); } } } monitorModelRulesOld.removeAll(centerList); for(MonitorModelRule monitorModelRule5:monitorModelRulesOld){ monitorModelRule5.setDelFlg(true); } updateList.addAll(monitorModelRulesOld);
随笔-记录list遍历remove使用中间list
最新推荐文章于 2022-04-07 18:54:01 发布