【发布时间】:2017-08-05 10:32:08
【问题描述】:
我必须为家庭作业编写一个完美的哈希表,但我很难理解:
hashCode() 的返回值和 hashTable 中的键有什么区别,因为我必须实现 getKey() 方法,但我只知道对象 x 的索引由 ((a * x.hashCode () + b) mod p) mod m 当 a 和 b 是随机整数,pa 是素数,m 是表的大小。
由于索引由 H(key) 给出,这意味着 x.hashCode() 在我看来是 key,但我不确定,因为 key 和 value(仅整数)是相同的。
【问题讨论】:
-
两个键可以有相同的哈希码但不相等。
-
key是key类型的对象。哈希码不是键,它是与键关联的数字。
标签: java hash hashtable hashcode