什么情况下会触发hashmap扩容
时间: 2023-10-15 09:28:52 浏览: 143
java的hashMap多线程并发情况下扩容产生的死锁问题解决.docx
当HashMap中存储的键值对数量超过了负载因子(load factor)与容量(capacity)的乘积时,就会触发HashMap扩容。负载因子是指HashMap在数据存储时,哈希表中的元素数量与哈希表长度的比值,如果负载因子为0.75,则当HashMap中的元素个数超过当前容量的0.75倍时,就会触发扩容操作。扩容操作会重新分配一个更大的数组,把原来的元素重新计算Hash后插入到新的数组中,这个过程比较耗时,所以需要尽可能避免频繁扩容。
阅读全文