1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

Update HashMap.md

This commit is contained in:
SnailClimb 2019-01-20 16:15:19 +08:00 committed by GitHub
parent 304eed2292
commit 61cdfd5916
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -98,7 +98,9 @@ public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneabl
loadFactor加载因子是控制数组存放数据的疏密程度loadFactor越趋近于1那么 数组中存放的数据(entry)也就越多也就越密也就是会让链表的长度增加load Factor越小也就是趋近于0 loadFactor加载因子是控制数组存放数据的疏密程度loadFactor越趋近于1那么 数组中存放的数据(entry)也就越多也就越密也就是会让链表的长度增加load Factor越小也就是趋近于0
**loadFactor太大导致查找元素效率低太小导致数组的利用率低存放的数据会很分散。loadFactor的默认值为0.75f是官方给出的一个比较好的临界值**  **loadFactor太大导致查找元素效率低太小导致数组的利用率低存放的数据会很分散。loadFactor的默认值为0.75f是官方给出的一个比较好的临界值**
给定的默认容量为 16负载因子为 0.75。Map 在使用过程中不断的往里面存放数据,当数量达到了 16 * 0.75 = 12 就需要将当前 16 的容量进行扩容,而扩容这个过程涉及到 rehash、复制数据等操作所以非常消耗性能。
- **threshold** - **threshold**