去除list中重复的对象

silencexiaolei 发布于 2015/04/13 12:26
阅读 1K+
收藏 0
public static void main(String[] args) {
List li=new ArrayList();
demo d1=new demo(1, "12");
demo d2=new demo(2, "12");
demo d3=new demo(3, "12");
demo1 d01=new demo1(1, "113",12);
demo1 d02=new demo1(2, "114",112);
li.add(d1);
li.add(d2);
li.add(d3);
li.add(d01);
li.add(d02); 
 

}


public class demo {
private int id;
private String name;
}

public class demo1 {
private int id;
private String name;
 private int age;

}

加载中
0
wad12302
wad12302

首先你要根据什么来判断 是否重复,

map就是干这个的

0
clipperL
clipperL
只知道Set集合不能包含重复对象。
0
sxgkwei
sxgkwei
使用hashSet 然后,重写对象的hashcode方法。
0
waylau
waylau
不知所云,id 是不能重复的唯一标准吗?
0
大杯白开水
大杯白开水
重写demo的hash code和equals方法,用treeset这种有序不重复集合
0
s
springMVC-菜鸟
public List removeDuplicate(List list) {
		HashSet h = new HashSet(list);
		list.clear();
		list.addAll(h);
		return list;
	}



返回顶部
顶部