首先,我要谈的是默认的hashCode()方法,而不是被覆盖的方法。当我们创建一个新对象时,“new”操作符返回该对象创建的内存地址;在 Java 中我们通常称其为引用。我想知道的是,这是否与hashCode()返回的值相同?
我认为它们是相同的。但是,当我们拥有超过2^32个对象并且给定hashCode()返回一个整数(2^32个不同的数字)时,会出现大量碰撞,当我们传递对象时,将会是一团糟。JVM如何处理这种情况?
我认为它们是相同的。但是,当我们拥有超过2^32个对象并且给定hashCode()返回一个整数(2^32个不同的数字)时,会出现大量碰撞,当我们传递对象时,将会是一团糟。JVM如何处理这种情况?