文档章节

自我整理:去除List<String[]>中String[x]中重复的记录

_____T
 _____T
发布于 2016/10/27 09:44
字数 228
阅读 58
收藏 0

因为项目需求,客户给的数据文件中存在主键大小写不同去他完全相同的两条数据记录,要导入未设置区分主键字段大小写的MySQL数据库中,相同的新增主键会报主键异常。

异常发生在主键字段,进行主键的重复的去重操作,确保相同主键字段在不区分大小写的情况下只有一条数据。

利用HashSet集合,在批量插入数据库之前进行主键去重判断。

/**
     * 去除主键重复存在的数据
     * 
     * @param list
     */
    private void listDuplicateRemovalWithIndexKey(List<String[]> list) {
        Set<String> setKeys = new HashSet<String>();
        String keyStr;
        Iterator<String[]> it = list.iterator();
        while (it.hasNext()) {
            String[] a = it.next();
            // 拼接主键值
            keyStr = getIndexKeyStr(a);

            // 判断主键是否已经存在
            if (setKeys.contains(keyStr)) {
                it.remove();
            } else {
                setKeys.add(keyStr);
            }
        }
    }

 

getIndexKeyStr()方法为拼接主键的方法。

© 著作权归作者所有

_____T
粉丝 0
博文 5
码字总数 1182
作品 0
武汉
程序员
私信 提问
java去除List中重复的元素

java去除List中重复的元素 如果用Set ,倘若list里边的元素不是基本数据类型而是对象, 那么请覆写Object的boolean equals(Object obj) 和int hashCode()方法. return new ArrayList(new Hash...

as007012012
2017/05/04
0
0
去除List列表中重复值(3种解决方法)

public static void main(String[] args) {String[] ar = { "dd", "c", "dd", "ff", "b", "e", "e" };ArrayList list = new ArrayList();for (int i = 0; i < ar.length; i++) { }System.out......

小克898
2013/07/02
176
0
Java利用hanlp完成语句相似度分析的案例详解

分享一篇hanlp分词工具使用的小案例,即利用hanlp分词工具分析两个中文语句的相似度的案例。供大家一起学习参考! 在做考试系统需求时,后台题库系统提供录入题目的功能。在录入题目的时候,...

左手的倒影
02/22
43
0
List集合去除重复元素,不打乱顺序(数组转List)

//数组转List List objStr0List = Arrays.asList(objArr[0].split("#,#")); //List集合去除重复元素,不打乱顺序 private List getNonrepeatList(List StrList) { List resultList = new Ar......

BrightAries
2018/06/26
0
0
Collection —— List集合

Collection集合 ———— 存储数据 第一部分(List) 一、数组和集合的区别 1)存储数据 数组:只存储同一种数据类型的元素 集合:可以存储多种类型的元素 2)存储长度 数组:固定长度 集合:可...

走了丶
2017/08/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins World 贡献者峰会及专家答疑展位

本文首发于:Jenkins 中文社区 原文链接 作者:Marky Jackson 译者:shunw Jenkins World 贡献者峰会及专家答疑展位 本文为 Jenkins World 贡献者峰会活动期间的记录 Jenkins 15周岁啦!Jen...

Jenkins中文社区
23分钟前
6
0
杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。 然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为...

liululee
37分钟前
6
0
OSChina 周二乱弹 —— 我等饭呢,你是不是来错食堂了?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 自行车丢了:给主编推荐首歌 《クリスマスの夜》- 岡村孝子 手机党少年们想听歌,请使劲儿戳(这里) @烽火燎原 :国庆快来,我需要长假! ...

小小编辑
今天
409
9
玩转 Springboot 2 之热部署(DevTools)

Devtools 介绍 SpringBoot 提供了热部署的功能,那啥是热部署累?SpringBoot官方是这样说的:只要类路径上的文件发生更改,就会自动重新启动应用程序。在IDE中工作时,这可能是一个有用的功能...

桌前明月
今天
5
0
CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部