java导入Excel中数据查重的方法
来源:互联网 发布:湖南干部教育网络app 编辑:程序博客网 时间:2024/06/04 19:27
今天查数据库数据的时候发现一个问题,明明添加了数据库查重的方法,如果导入文件中存在和数据库相同值的时候会提示并拒绝提交,但数据库还是出现了重复字段,一开始有点纳闷,后来发现原来是因为一个excel文件中存在多条重复数据的时候,会全部导进数据库,于是又加了一段excel文件数据查重的方法Map<String,Integer> resultMap = new HashMap<String, Integer>();for(int i = 0; i < nameList.size(); i++){String tmp = nameList.get(i);int count = resultMap.get(tmp) != null ? resultMap.get(tmp) : 0;count = count + 1;resultMap.put(tmp, count);}resultMap中的key就是不同的name,有多少个key,就有多少个不同的name,其value就是每个name重复的次数。再通过Map的遍历将count大于1的key存入list返回,这样前台就可以打印出重复的数目和字符。
以下是整个方法的代码:private List<WSecondarySnid> validateSingleInExcel(List<WSecondarySnid> snids){ Map<String,Integer> resultMap = new HashMap<String, Integer>(); List<WSecondarySnid> reSnids=new ArrayList<WSecondarySnid>(); for(int i = 0; i < snids.size(); i++){ String tmp = snids.get(i).getSnid(); int count = resultMap.get(tmp) != null ? resultMap.get(tmp) : 0; count = count + 1; resultMap.put(tmp, count); } for(String getKey: resultMap.keySet()){ if(resultMap.get(getKey)!=1){ WSecondarySnid wss = new WSecondarySnid(); wss.setSnid(getKey); reSnids.add(wss); } } return reSnids; }
阅读全文
1 0
- java导入Excel中数据查重的方法
- 九、excel导入数据查重问题
- java中excel文件数据的导入
- Java导入Excel数据方法
- Java中Excel导入数据
- java数据导入Excel中
- Java中Excel表格数据的导入和导出步骤和方法
- mysql中快速导入excel数据的方法
- java中使用excel导入数据
- 用Excel导入数据库的数据查不出来
- excel表格的数据导入MYSQL方法
- 数据库导入Excel数据的简易方法
- c# 数据导入到EXCEL的方法
- oracle 导入EXCEL数据的简单方法
- navcat excel数据导入mysql的方法
- excel导入数据库:SQL Server数据库中成批导入数据的几个常用方法
- Java数据导入Excel
- JAVA 数据导入Excel
- Anaconda3的使用
- for 循环作用域问题
- Android Jni OpenCv 利用Cany算子做边缘检测
- spring中配置数据源的4种形式
- Android studio Imaglodler
- java导入Excel中数据查重的方法
- 模板
- Java_MyConnectionPool
- 基于c++浅谈异常处理
- sqlserver 数据类型处理 字符串截取
- IntelliJ IDEA使用教程 (总目录篇)
- 13基于opencv的角点检测cornerHairris
- tomcat-redis解决多系统session同步问题
- bitnami apache 创建虚拟目录