面试宝典

Java 集合 - HashMap 的工作原理及代码实现

2019-02-25  本文已影响8人  撸帝

学习完整课程请移步 互联网 Java 全栈工程师

HashMap 基于 hashing 原理,我们通过 put() 和 get() 方法储存和获取对象。当我们将键值对传递给 put() 方法时,它调用键对象的 hashCode() 方法来计算 hashcode,让后找到 bucket 位置来储存值对象。当获取对象时,通过键对象的 equals() 方法找到正确的键值对,然后返回值对象。HashMap 使用链表来解决碰撞问题,当发生碰撞了,对象将会储存在链表的下一个节点中。 HashMap 在每个链表节点中储存键值对对象。

上一篇下一篇

猜你喜欢

热点阅读