mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-16 18:10:13 +08:00
[docs improve]优化表述
HashMap源码&底层数据结构分析#JDK1.8 之后-类的属性 (docs/java/collection/hashmap-source-code.md)
This commit is contained in:
parent
58ed684131
commit
810fc9f426
@ -85,7 +85,7 @@ public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneabl
|
|||||||
static final int TREEIFY_THRESHOLD = 8;
|
static final int TREEIFY_THRESHOLD = 8;
|
||||||
// 当桶(bucket)上的结点数小于这个值时树转链表
|
// 当桶(bucket)上的结点数小于这个值时树转链表
|
||||||
static final int UNTREEIFY_THRESHOLD = 6;
|
static final int UNTREEIFY_THRESHOLD = 6;
|
||||||
// 桶中结构转化为红黑树对应的table的最小大小
|
// 桶中结构转化为红黑树对应的table的最小容量
|
||||||
static final int MIN_TREEIFY_CAPACITY = 64;
|
static final int MIN_TREEIFY_CAPACITY = 64;
|
||||||
// 存储元素的数组,总是2的幂次倍
|
// 存储元素的数组,总是2的幂次倍
|
||||||
transient Node<k,v>[] table;
|
transient Node<k,v>[] table;
|
||||||
@ -95,7 +95,7 @@ public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneabl
|
|||||||
transient int size;
|
transient int size;
|
||||||
// 每次扩容和更改map结构的计数器
|
// 每次扩容和更改map结构的计数器
|
||||||
transient int modCount;
|
transient int modCount;
|
||||||
// 临界值 当实际大小(容量*填充因子)超过临界值时,会进行扩容
|
// 临界值(容量*填充因子) 当实际大小超过临界值时,会进行扩容
|
||||||
int threshold;
|
int threshold;
|
||||||
// 加载因子
|
// 加载因子
|
||||||
final float loadFactor;
|
final float loadFactor;
|
||||||
@ -562,4 +562,4 @@ public class HashMapDemo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
Loading…
x
Reference in New Issue
Block a user