java对两个字段去重

java代码中对获取到的数据进行去重

利用两个集合

//从数据库查出来的数据用list集合接住
 List<Salary> salaries =xxxservice.getxxx();
 //创建第一个集合,用来存需要去重的两个字段(Set集合:当查出来的两个数据相同时,size是不会发生增加的,当查出的数据不同时,size+1)
  Set<String> setNameAndIdCard = new HashSet();
  //创建第二个集合,用来进行比较
        List<Salary> listCheckRepeat = new ArrayList(setNameAndIdCard);
        //对保存需要去重的两个字段进行遍历
        for (Salary salary : salaries) {
        //把需要去重的两个字段进行拼接
          String con=salary.getName()+salary.getIdcard();
          //把数据存到set集合
            setNameAndIdCard.add(con);
            //对两个集合的数据size进行比较,当size不一样时,把数据存到list集合中
            if (setNameAndIdCard.size()!=listCheckRepeat.size()){
                listCheckRepeat.add(salary);
            }
            //当查出来的数据size一样时,直接跳出,不存。
        }

用SQL语句对两个字段进行去重

利用group by

		SELECT
			* 
		FROM
			表名 
		WHERE
			条件 
		GROUP BY
			需要去重的字段
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值