问:
两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
答:
不对!!
如果两个对象x和y满足x.equals(y) == true,它们的哈希码(hash code)应当相同。
Java对于eqauls方法和hashCode方法是这样规定的:
两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
答:
不对!!
如果两个对象x和y满足x.equals(y) == true,它们的哈希码(hash code)应当相同。
Java对于eqauls方法和hashCode方法是这样规定的: