ONE.重写了hashCode()的类
1.String类
2.自定义类默认给出的重写方法
TWO.没有重写hashCode()的类
具体实现暂时不明确,通过哈希表获得
one.1.String类中的hashCode()方法
public int hashCode() {
int h = hash;
if (h == 0 && value.length > 0) {
char val[] = value;
for (int i = 0; i < value.length; i++) {
h = 31 * h + val[i];
}
hash = h;
}
return h;
}
one.2.自定义类默认给出的重写方法
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + age;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}