原 对list去重,通过hashMap的key不能重复。
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/zhangwuji/article/details/1004
package com.mszl.interview;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.manulife.entity.Idcard;
public class Tests {
public static void main(String[] args) {
List<Idcard> lists = new ArrayList<Idcard>();
Idcard a = new Idcard();
a.setAge(18);
a.setName("张无忌");
a.setSex("男");
lists.add(a);
Idcard b = new Idcard();
b.setAge(23);
b.setName("张三丰");
b.setSex("男");
lists.add(b);
Idcard c = new Idcard();
c.setAge(18);
c.setName("张无忌");
c.setSex("男");
lists.add(c);
System.out.println("去重前----------------------");
for(Idcard sd :lists){
System.out.println(sd.toString());
}
lists = Removedup(lists);
System.out.println("去重后----------------------");
for(Idcard sd :lists){
System.out.println(sd.toString());
}
}
public static List<Idcard> Removedup(List<Idcard> list){
Map<String,Idcard> hash = new HashMap<>();
// 通过hashMap的key不能重复,达到去重的目的
for(Idcard aa :list){
hash.put(aa.getName(),aa);
}
List<Idcard> newList = new ArrayList<Idcard>();
for(Map.Entry<String,Idcard> set : hash.entrySet()){
newList.add(set.getValue());
}
return newList;
}
}
2019-08-08 16:40:19 阅读(976)
名师出品,必属精品 https://www.91mszl.com
博主信息