示例示例Java重写()的目的是为了让对象可以更好地放入HashMap中,以便更快地查找和比较。一般来说,如果要重写(),需要遵循以下几个原则:
Java重写hashCode()的目的是为了让对象可以更好地放入HashMap中,以便更快地查找和比较。
一般来说,如果要重写hashCode(),需要遵循以下几个原则:
1. 如果两个对象相等,它们的hashCode()必须相等;
2. 如果两个对象不相等,它们的hashCode()不一定不相等;
3. 如果两个对象的hashCode()相等,它们不一定相等;
4. 如果两个对象的hashCode()不相等,它们一定不相等;
5. 如果同一个对象多次调用hashCode(),返回值必须相同。
以下是一个示例,它重写了Object类的hashCode()方法,用于比较两个Person对象是否相等:
public cl Person {
private String name;
private int age;
// 重写hashCode()方法
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
result = prime * result + age;
return result;
}
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(87条)