【发布时间】:2022-12-03 20:34:23
【问题描述】:
我有一个关于散列表的项目,它要求我们使用不同的散列算法,但是 Java 中的默认散列算法使用它自己的散列算法。我该怎么做才能使用我自己的哈希算法?
除了从头开始创建哈希表之外,我真的不知道还有什么其他方法可以做到这一点。
【问题讨论】:
-
如果你的意思是你自己的类,你使用类的字段并散列它们。对于其他人编写的其他类,您通常无法访问私有字段,所以您不能。
我有一个关于散列表的项目,它要求我们使用不同的散列算法,但是 Java 中的默认散列算法使用它自己的散列算法。我该怎么做才能使用我自己的哈希算法?
除了从头开始创建哈希表之外,我真的不知道还有什么其他方法可以做到这一点。
【问题讨论】:
您可以通过覆盖对象中的 hashCode() 方法来使用自己的哈希算法,更多详细信息here
【讨论】: