面试题
HashMap 的 hash 冲突解决方法
数组 + 链表
如果出现同样的 HashCode 的元素,就在当前的 HashCode 位置挂一个链表,出现 Hash 冲突的时候就插入到链表中。
数组 + 链表 + 红黑树
从 JDK 1.8 之后,当链表的长度大于 8 之后,将链表自动转化为红黑树,解决搜索速度过慢的问题。
如果出现同样的 HashCode 的元素,就在当前的 HashCode 位置挂一个链表,出现 Hash 冲突的时候就插入到链表中。
从 JDK 1.8 之后,当链表的长度大于 8 之后,将链表自动转化为红黑树,解决搜索速度过慢的问题。
Author: Yiwei
Permalink: https://hangzhi.github.io/2021/03/14/java-basics/
License: Copyright (c) 2019 CC-BY-NC-4.0 LICENSE