相关疑难解决方法(0)

Java HashMap如何使用相同的哈希代码处理不同的对象?

根据我的理解,我认为:

  1. 两个对象具有相同的哈希码是完全合法的.
  2. 如果两个对象相等(使用equals()方法),则它们具有相同的哈希码.
  3. 如果两个对象不相等,则它们不能具有相同的哈希码

我对么?

现在,如果我是正确的,我有以下问题:HashMap内部使用对象的哈希码.因此,如果两个对象可以具有相同的哈希码,那么它如何HashMap使用它所使用的键?

有人可以解释HashMap内部如何使用对象的哈希码吗?

java hash-function hashmap hashcode

205
推荐指数
9
解决办法
20万
查看次数

Java中的HashMap实现.桶指数计算如何工作?

我正在研究HashMapJava 中的实现,并且一度陷入困境.功能
是如何indexFor计算的?

static int indexFor(int h, int length) {
   return h & (length-1);
}
Run Code Online (Sandbox Code Playgroud)

谢谢

java hashmap

46
推荐指数
2
解决办法
2万
查看次数

标签 统计

hashmap ×2

java ×2

hash-function ×1

hashcode ×1