自己复写hashCode和equals方法就行了。
public int hashCode()
{
System.out.println(this.name+"....hashCode");
return name.hashCode()+age*19;//防止算出来的hashcode相同。影响效率
//return 60;
}
public boolean equals(Object obj)
{
if(!(obj instanceof Person))
return false;
Person p = (Person)obj;
System.out.println(this.name+"..equals.."+p.name);
return this.name.equals(p.name) && this.age == p.age;//这里是字符串的equals方法 |