在 Java 中, obj.hashCode() 返回一些值。这个哈希码在编程中有什么用?

最佳答案

hashCode() 用于 Hash 实现中的分桶,例如 HashMapHashTable 、 0x2518122231 、 4 等。

HashSet 接收到的值用作存储 set/map 元素的桶号。这个桶号是集合/映射中元素的地址。

当您执行 hashCode() 时,它将获取元素的哈希码,然后查找哈希码指向的存储桶。如果在同一个bucket中发现超过1个元素(多个对象可以有相同的hash码),则使用contains()方法来判断对象是否相等,然后判断equals()是真还是假,或者判断元素是否相等可以在集合中添加或不添加。

关于java - Java中hashCode有什么用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3563847/

10-16 08:17