面试中问到HashMap的大小超过了负载因子定义的容量

HashMap的大小超过了负载因子(load factor)定义的容量

【问到这个问题之后,要及时的意识到面试官要把你往线程安全的方向引入了,做好准备。】

默认的负载因子大小为0.75,也就是说,当一个map填满了75%的bucket时候,和其它集合类(如ArrayList等)一样,将会创建原来HashMap大小的两倍的bucket数组,来重新调整map的大小,并将原来的对象放入新的bucket数组中。这个过程叫作rehashing,因为它调用hash方法找到新的bucket位置。

猜你喜欢

转载自blog.csdn.net/qq_43481265/article/details/84501720