File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -222,13 +222,13 @@ static int hash(int h) {
222222
223223所谓 ** “拉链法”** 就是:将链表和数组相结合。也就是说创建一个链表数组,数组中每一格就是一个链表。若遇到哈希冲突,则将冲突的值加到链表中即可。
224224
225- ![ jdk1.8之前的内部结构-HashMap] ( ../../JavaGuide/docs/java/collection/ images/jdk1.8之前的内部结构-HashMap.png)
225+ ![ jdk1.8之前的内部结构-HashMap] ( images/jdk1.8之前的内部结构-HashMap.png )
226226
227227#### 2.2.8.2. JDK1.8 之后
228228
229229相比于之前的版本, JDK1.8 之后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)(将链表转换成红黑树前会判断,如果当前数组的长度小于 64,那么会选择先进行数组扩容,而不是转换为红黑树)时,将链表转化为红黑树,以减少搜索时间。
230230
231- ![ jdk1.8之后的内部结构-HashMap] ( ../../JavaGuide/docs/java/collection/ images/jdk1.8之后的内部结构-HashMap.png)
231+ ![ jdk1.8之后的内部结构-HashMap] ( images/jdk1.8之后的内部结构-HashMap.png )
232232
233233> TreeMap、TreeSet 以及 JDK1.8 之后的 HashMap 底层都用到了红黑树。红黑树就是为了解决二叉查找树的缺陷,因为二叉查找树在某些情况下会退化成一个线性结构。
234234
You can’t perform that action at this time.
0 commit comments