在 Java 中, obj.hashCode()
返回一些值。这个哈希码在编程中有什么用?
最佳答案
hashCode()
用于 Hash
实现中的分桶,例如 HashMap
、 HashTable
、 0x2518122231 、 4 等。
从 HashSet
接收到的值用作存储 set/map 元素的桶号。这个桶号是集合/映射中元素的地址。
当您执行 hashCode()
时,它将获取元素的哈希码,然后查找哈希码指向的存储桶。如果在同一个bucket中发现超过1个元素(多个对象可以有相同的hash码),则使用contains()
方法来判断对象是否相等,然后判断equals()
是真还是假,或者判断元素是否相等可以在集合中添加或不添加。
关于java - Java中hashCode有什么用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3563847/