public class Hello {
public static void main(String[] args){
HashSet ar = new HashSet();
ar.add(new Person("li",18));
ar.add(new Person("li",18));
ar.add(new Person("li",20)); //添加元素
for(Iterator it = ar.iterator();it.hasNext();){
Person p =(Person)it.next();
op(p.getName()+":::"+p.getAge());
} //迭代查看
op(ar.remove(new Person("li",18))); //移除元素
for(Iterator it = ar.iterator();it.hasNext();){
Person p =(Person)it.next();
op(p.getName()+":::"+p.getAge());
}
}
public static void op(Object object){
System.out.println(object);
}
}
public class Person {
private String name;
private int age;
Person(String name,int age){
this.name = name;
this.age = age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
public int hashCode(){
return name.hashCode()+age*39;
}
public boolean equals(Object obj){
if(!(obj instanceof Person))
return false;
Person p = (Person)obj;
return this.age == p.age && this.name.equals(p.name);
}
}