JAVA 两个对象不同为什么他们的hashcode有可能相同

@Test
public void test(){
    Object o = new Object();
    System.out.println(o.hashCode());
    System.out.println(Integer.MAX_VALUE);
}
输出:
1586270964
2147483647

hashCode是一个用int来表示对象的特征码,有最大范围为Integer.MAX_VALUE,所以在超过Integer.MAX_VALUE数量的对象中,肯定有重复的。

 


版权声明:本文为yangdong_123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。