java - Java语言中使用的哈希函数

标签 java oop hash function

我知道 Java 对 HashMaps 或 HashTables 有很好的内置支持。

有没有人知道 Java 语言使用了什么样的散列函数或技术?

是否可以调整这些功能,使它们更适合某个应用程序,从而提高性能并减少访问时间?

非常感谢阅读!

最佳答案

Java 允许您覆盖类的 hashCode() 方法,以使用不仅适合您的应用程序而且适合您的个人类型的哈希算法:

public class Employee {

   private int id;
   // Default implementation might want to use "name" for as part of hashCode
   private String name; 

   @Override
   public int hashCode() {
     // We know that ID is always unique, so don't use name in calculating 
     // the hash code.
     return id;
   }
}

关于java - Java语言中使用的哈希函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/684605/

相关文章:

java - 在 Ant jar 任务期间创建目录结构

java - 无法在 Ubuntu 14.04 上运行 Weka 资源管理器

ruby - 为什么在初始化时不使用 setter 方法?

ios - Swift - 从也是 UIViewController 的通用基类继承 UIViewController

c - 哈希函数给我极大的数字

encoding - 在 python 和 javascript 中生成 SHA256 哈希导致不同的结果

Java验证openssl中的数字签名

java - 如何在java中获取解决方案X prolog

oop - 有什么组合不能实现继承可以吗?

hash - Protobuf的GetHashCode到处都一样吗?