HashMap有哪些特性呢?

书欣 Java面经 发布时间:2022-07-27 22:14:31 阅读数:2075 1
下文笔者讲述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()方法去找到链表中正确的节点
 最终找到要找的值对象
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202207/16589313204064.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者