数组元素存放的是链表或红黑树的头节点。 当多个 key 经过哈希函数计算后得到相同索引时,会挂到该索引的链表(或红黑树)上。 JDK1.8 引入红黑树优化:当链表长度超过 8 且数组容量大于 64 时,会将链表转换为红黑树,查询复杂度从 O(n) 降到 O(log n)。
1.1 什么是哈希冲突? 哈希冲突(Hash Collision)是指不同的key经过哈希函数计算后得到相同的数组索引。 HashMap采用链地址法,这是最常用且最有效的方法。 二、HashMap解决哈希冲突:链地址法 2.1 链地址法原理 链地址法(Separate Chaining):当发生哈希冲突时,将 ...
一些您可能无法访问的结果已被隐去。
显示无法访问的结果