set集合去掉重复数据
2016-08-25 22:08
232 查看
1.应用场景:向数据库导入数据,数据库已存在是数据不导入
2.解决方案:将数据已存在的数据放入set集合,要导入的数据也放入另一个集合list,遍历list每条数据,获取数据库没有的数据,即为要导入的数据。
2.解决方案:将数据已存在的数据放入set集合,要导入的数据也放入另一个集合list,遍历list每条数据,获取数据库没有的数据,即为要导入的数据。
public static List<Map<String, Object>> isHaveStock(List<Map<String, Object>> oldList, List<Map<String, Object>> newList) { //1.先将数据库已经存在数据放到set集合 Set<String> oldIds = new HashSet<String>(); if(oldList !=null){// 数据库已经存在的数据 for (int i = 0; i < oldList.size(); i++) { oldIds.add(oldList.get(i).get("stock_code").toString()); } } //2.比较是否存在 List<Map<String, Object>> infoList = new ArrayList<Map<String, Object>>(); if(newList!=null){//excel的数据 for (int i = 0; i < newList.size(); i++) { Map<String, Object> m = newList.get(i); if (!oldIds.contains(m.get("stock_code"))) {//数据库没有包含excel中数据 infoList.add(m); } } } return infoList; }
相关文章推荐
- List集合筛选数据去掉重复,含有数据重复次数(JAVAAndroid)
- Java中Set巧用,去掉重复数据
- Java中Set巧用,去掉重复数据
- Java中Set巧用,去掉重复数据
- (散分,学习)突然发现一个比较好的去掉集合中重复数据的算法
- C#去掉list集合中的重复数据
- 两个List集合去掉重复数据
- Asp.Net C#4.0新特性:distinct去掉集合重复数据
- Java中Set巧用,去掉重复数据
- Java中Set巧用,去掉重复数据
- 集合中去掉重复数据的方法
- 关于sql查询中去掉重复数据的方法
- Oracle查询重复记录,分页和去掉重复数据的查询语句
- java 中 各种集合(List Set Map) 去除重复项
- 数据库查询 去掉 某列重复数据
- java 去掉重复数据
- 读取txt中记录且set去掉重复记录
- 黑马程序员 SQL数据分组-限制结果集-去掉重复数据
- 如何在List集合中排除重复的数据?
- 创建与旧的DataTable同样架构的DataTable 并把符合条件的数据填充的新DataTable中 并把旧表的重复数据去掉