本帖最后由 klas2008 于 2012-4-18 18:05 编辑
为什么老毕说hashCode用以下方式 (age*某个数),就不会出现重复了呢?
假如A的hashCode为4,年龄为10, 4+10*37=374
B的hasCode为33 年龄为11, 11*37=407
那不是一样的重复了吗?
public int hashCode()
{
System.out.println(this.name+"....hashCode");
return name.hashCode()+age*37;
}
|
|