1. 首页
  2. 编程面试题
  3. Java
  4. Java基础

HashCode相当,两个对象一定相等吗?



**不一定**

因为HashCode是根据一定算法计算出来的,有可能两个对象地址相等,也有可能地址不相等,而==比较的是地址值


public class HashCodeTest {
    public static void main(String[] args) {
        String a = "Mb";
        String b = "NC";

        System.out.println(a.hashCode());
        System.out.println(b.hashCode());
        System.out.println(a==b);
    }
}

// 输出结果
2485
2485
false

反之,如果对象相等,则hashcode一定相等

发布者:admin,如若转载,请注明出处:https://ai1024.vip/26419.html

QR code
//