Java 在64位地址空间中com.google.common.collect.Ordering.arbitration是否可靠?

Java 在64位地址空间中com.google.common.collect.Ordering.arbitration是否可靠?,java,comparable,Java,Comparable,com.google.common.collect.arbitral()声称通过System.identityHashCode(Object)生成任意对象的可靠比较。但是,由于hashCode是32位的量,我不知道这在64位地址空间中如何工作,其中可能有超过2**32个对象实例。我的怀疑有道理吗?源代码显示,如果不同对象的两个标识哈希代码之间发生冲突,比较器将返回一个映射,该映射将每个对象与计数器相关联,该计数器在每次映射中存储新对象时递增 参见源代码显示,如果不同对象的两个标识散列码之间发生冲

com.google.common.collect.arbitral()
声称通过
System.identityHashCode(Object)
生成任意对象的可靠比较。但是,由于hashCode是32位的量,我不知道这在64位地址空间中如何工作,其中可能有超过2**32个对象实例。我的怀疑有道理吗?

源代码显示,如果不同对象的两个标识哈希代码之间发生冲突,比较器将返回一个映射,该映射将每个对象与计数器相关联,该计数器在每次映射中存储新对象时递增


参见

源代码显示,如果不同对象的两个标识散列码之间发生冲突,比较器将返回一个映射,该映射将每个对象与计数器关联,该计数器在每次映射中存储新对象时递增