两个List对比筛选
来源:互联网 发布:照片排版软件哪个好 编辑:程序博客网 时间:2024/05/17 03:16
今天,领导安排了一个功能。就是两个list筛选一下,其中list里面放的是Map<String,String>类型。刚开始实现是用for不段的循环筛选,觉得代码很懒,后来google一下,发觉一个改进的写法。现在总结一下。主要是把其中的一个list 遍历出来 通过map中的关键字,从新封装到Map中,之后在进行比较。 如果有更好的方法请,改进。这个帖子,算是转载吧
public Map<String, List<Map<String,String>>> compareResult(
List<Map<String, String>> localList,
List<Map<String, String>> remoteList ) {
Map<String, List<Map<String,String>>> resultMap = new HashMap<String, List<Map<String,String>>>();
//本地没有的resultList
List<Map<String, String>> resultList = new ArrayList<Map<String,String>>();
//本地有需要覆盖returnCoverList
List<Map<String, String>> returnCoverList = new ArrayList<Map<String,String>>();
//初始化compareMap
Map<String,Map<String,String >> compareMap = new HashMap<String, Map<String,String>>();
if ( localList.size() > 0 && localList != null ) {
for ( Map<String,String > map : localList) {
compareMap.put( map.get("NENAME"), map);
}
} else {
return remoteList ;
}
if ( remoteList.size() > 0 && remoteList != null) {
Map<String,String > subResultMap;
for ( Map<String,String > map : remoteList) {
subResultMap = compareMap.get(map.get("NENAME"));
if (resultMap == null ) {
resultList.add(map);
} else {
returnCoverList.add(map);
}
}
}
return resultList;
}
- 两个List对比筛选
- 两个List 对比得到添加List和删除List
- python 对比两个list的值
- 高效筛选两个List中的不同的元素
- 筛选list
- 对比两个同类型的List返回差异List集合
- 对比两个同类型的List返回差异List集合
- 有两个不同list,需要对比两个list内容且输出差异的内容
- Java 对两个list的对比操作工具类
- 对比两个list<object> 得到相同数据 差异数据
- 实例|如何从两个List中筛选出相同的值
- C# List 筛选
- List筛选样例
- linq+lamda list筛选
- java中文筛选分词对比
- List<T> 排序及筛选
- List<String>Linq筛选数据
- java中两个list对比,查出增加和删除的数据然后去重
- struts bean 标签
- Delphi 文件操作
- 字母索引查询ListView组件
- debian改语言改时区
- 软件测试的相关知识
- 两个List对比筛选
- 嵌入式软件调试方法
- 探讨生命的意义
- 用jQuery向FCKEditor插件取值、赋值
- pku(poj) 1466 Girls and Boys (最大独立集)
- mysql binlog 大小
- 声明一个哺乳动物类Mammal,再由此派生出狗类Dog,二者都定义Speak()成员函数,基类中定义为虚函数,声明类Dog的一个对象,调用函数Speak()
- HTML中各种代码的含义
- class_create(),class_device_create()或device_create()自动创建设备文件结点