散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。
- HashMap
HashMap是基于数组
来实现哈希表的,数组就好比内存储空间,数组的index就好比内存的地址;
HashMap的每个记录就是一个Entry<K, V>
对象,数组中存储的就是这些对象;
HashMap的哈希函数 = 计算出hashCode + 计算出数组的index;
HashMap解决冲突:使用链地址法
,每个Entry对象都有一个引用next来指向链表的下一个Entry;
HashMap的装填因子
:默认为0.75;
来吧!一文彻底搞定哈希表! - 知乎
java中HashMap与Hash表详解_风雨落-CSDN博客_java哈希表