随笔-记录list遍历remove使用中间list
2017-03-30 14:00
176 查看
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);
相关文章推荐
- python:在for遍历list时使用remove出现的问题以及解析
- python:在for遍历list时使用remove出现的问题以及解析(转)
- 1>创建一个空的LinkedList通过使用ListIterator,将若干个Integer插入这个List中,插入时总是将他们插入到List的中间.
- 遍历list.有相同的从list中remove掉,并存放到一个新的list中
- C++ map 和 list 转换 排序 遍历使用示例
- [记录]flex3.0使用menubar和xmllist创建菜单
- php中使用while、each与list函数组合遍历二维数组的方法
- 使用遍历数组、Collection、List、Set、Map等
- struts2的iterator标签遍历list数组时候,对date标签的使用
- Iterator迭代的过程中使用list.remove
- 使用DoubleLinkedList扩展类,允许Add,Remove,Contains
- 不使用遍历循环、Linq与Lamba表达式快速对List集合进行筛选与排序——在集合类里使用Find、FindAll与Sort
- hibernate使用list进行多对多关联时中间表的主键策略
- stl list.remove_if使用
- 关于Hibernate中fatch=eager的bag集合(一个java List)使用Criteria查询出现重复记录的问题
- 在做动态添加删除行的时候,使用jquery遇到的问题:$("#participantList tr").eq(i).remove();
- 写出3种遍历一个list的方法,(使用for循环)
- linux内核模块遍历获取进程列表,使用list_entry()
- JAVA中LISt遍历时如何remove元素
- MATLAB使用的几个小问题(随笔记录下,用作以后参考!)