Excel导入数据去重

1.先要读取Excel里的数据得到List dataFromExcel
2.直接上代码(如下)

private List>  removeRepeatData(List> dataFromExcel,String field){
        List> tmpList=new ArrayList>();
        Set keysSet = new HashSet();
        for(Map map :dataFromExcel) {
            String keys = (String) map.get(field);
            int beforeSize = keysSet.size();
            keysSet.add(keys);
            int afterSize = keysSet.size();
            if(afterSize == beforeSize + 1){
                tmpList.add(map);
            }
        }
        return tmpList;
    }

3.参数:dataFromExcel读取的Excel数据 field:根据某个字段去重

友情提示==>根据这个可以自己扩展(可以吧field字段类型换成集合)!!!

你可能感兴趣的:(Excel导入数据去重)