背景 在1.7之前的版本,当数组元素较多(几百.几千,或者更多)的时候,在这种前提扩容,涉及全量元素的遍历和坐标的重新定位,这个耗时会比较长.这是之前存在的一个弊端吧.那么引入红黑树之后就解决了问题,那是怎么解决的呢,我说下自己的理解. 过程分析 既然数组扩容导致了变慢,那就是从扩容方向思考,谁决定了扩容呢?负载因子和数组长度.数组长度是resize自动做的,所以对用户来讲这应该是一个关注不到的变量,那就只剩负载因子了.负载因子越大,扩容的频率就越低. 1. 负载因子较小(小于1) hash碰撞…