1.HashMap是基于哈希表的Map接口实现的。
2.哈希表是一种根据关键码的值而直接进行访问数据结构,数组就是一张哈希表。
3.HashMap主要存放的是键值对,键和值都可以是null。
4.HashMap也不是线程安全的。
5.在JDK1.8以前,HashMap是由数组和链表组成的,数组是HashMap的主体,链表的存在主要是为了解决hashCode的方法计算的哈希值一样导致计算的数组索引值相同而存在的。
6.JDK1.8以后,解决哈希冲突发生了变化,当链表的长度大于红黑树的边界值,并且当前的数组长度大于64的时候,此时索引位置上的所有数据都改为红黑树存储。
对HashMap的部分理解
最新推荐文章于 2024-03-15 22:13:20 发布