hashmap扩容原理是什么?

 我来答
vip不干活
高能答主

2022-03-31 · 致力于成为全知道最会答题的人
知道答主
回答量:1250
采纳率:100%
帮助的人:21.4万
展开全部

hashmap扩容原理是HashMap的方法是使用一个新的数组代替原有的数组。对原数组的所有数据进行重新计算插入新数组,之后指向新数组,如果扩容前数组已经达到最大了,那么将直接将阈值设置成最大整形return。

hashmap扩容的特点

加载因子越大空间利用越高,扩容前填充的元素越多,put操作较快,但是链表容易过长,hash碰撞几率较大,get操作较慢,加载因子越小get操作较快,链表短hash碰撞几率低,但是空间利用率低,put元素过多会导致频繁扩容影响性能。

我们在使用HashMap的时候,如果预先知道大概要操作的元素数量,最好给一个初始化值,首先尽量避免扩容,其次根据业务场景结合重要参数来设定一些值来提高使用效率,HashMap每次扩容增长一倍。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式