大多数 JAVA 开发人员都在使用 Maps,尤其是 HashMaps。HashMap 是一种简单而强大的存储和获取数据的方法。但是有多少开发人员知道 HashMap 在内部是如何工作的?几天前,我阅读了大量 java.util.HashMap 的源代码(Java 7 然后是 Java 8),以便深入了解这个基本数据结构。在这篇文章中,我将解释 java.util.HashMap 的实现,介绍 JAVA 8 实现中的新功能,并讨论使用 HashMap 时的性能、内存和已知问题。
内部存储器
JAVA HashMap 类实现了接口 Map
- V put(K键,V值)
- V 获取(对象键)
- V 移除(对象键)
- Boolean containsKey(对象键)