HashMap有哪些特性呢?
下文笔者讲述HashMap中特性简介说明,如下所示
HashMap特性简介
1.HashMap可以接受null键值和值 而Hashtable则不能 2.HashMap是非synchronized; HashMap很快; 3.HashMap储存的是键值对
HashMap原理
HashMap是基于hashcode的原理进行存储 我们使用put(key, value)存储对象到HashMap中 使用get(key)从HashMap中获取对象 当我们给put()方法传递键和值时 我们先对键调用hashCode()方法 返回的hashCode用于找到bucket位置来储存Entry对象
两个键hashcode相同时,如何获取值
使用get()方法 HashMap会使用键对象的hashcode找到bucket位置 找到bucket位置之后 会使用keys.equals()方法去找到链表中正确的节点 最终找到要找的值对象
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。