/**
* 三、去除ArrayList集合中的重复元素。
*/
package HomeWork;
import java.util.*;
public class Test3 {
private int id;
private String name;
public Test3(int id,String name){
this.id=id;
this.name=name;
}
@Override
public int hashCode() {
return this.id;
}
@Override
public boolean equals(Object obj) {
Test3 t=(Test3)obj;
return (this.id==t.id )&& (this.name.equals(t.name));
}
public static void main(String[] args) {
Set<Test3> hs=new HashSet<Test3>();
ArrayList<Test3> al=new ArrayList<Test3>();
hs.add(new Test3(1,"第一"));
hs.add(new Test3(2,"第二"));
hs.add(new Test3(3,"第三"));
hs.add(new Test3(1,"第一"));
hs.add(new Test3(2,"第二"));
hs.add(new Test3(3,"第三"));
hs.add(new Test3(1,"第一"));
hs.add(new Test3(1,"第一"));
hs.add(new Test3(2,"第二"));
hs.add(new Test3(1,"第一"));
al.addAll(hs);
for (Test3 t: al) {
System.out.println("用户ID:"+t.id+"\n用户名:"+t.name);
}
}
}
运行结果:
用户ID:1
用户名:第一
用户ID:2
用户名:第二
用户ID:3
用户名:第三