0
点赞
收藏
分享

微信扫一扫

Java的hashmap什么时候会触发扩容?

答:这里只对put方法进行分析

1、首先put进来的时候会触发resize方法在内部进行扩容,并把原来的数据rehash放进扩容后的桶中,

2、其次树化的时候也有可能会触发扩容,触发扩容的条件是数组的容量必须达到树化的容量的最小值默认64,才会进行树化,
如果当前数组的容量小于64则会触发扩容条件,从而调用resize方法然后又对已有的数据rehash迁移。

3、最后添加完元素之后会判断当前容量是否达到了扩容阈值达到后还需要执行resize方法。


举报

相关推荐

0 条评论