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
需要去重的字段