Skip to content

Commit 35d5745

Browse files
authored
Merge pull request Snailclimb#10 from CNAHYZ/master
本地图片地址修正
2 parents caa988e + 56f7fb3 commit 35d5745

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

docs/b-2Java集合.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)