HashMap的底层容量为什么要设置成2的次幂?

之前看到一篇帖子讨论初始化HashMap的时候是否应该设置初始容量,那篇帖子讲了很多,最后的结论是应该设置,但是设置成多少没有提,评论区有不少人说那就用多少设置多少,比如用6个就设置为6。 且不说真正业务场景上你是很难提前定义一个集合类应该存放多少数据的,因为大多数场景都是业务相关决定的,就算真的可能确定,也不应该是这样一个结论,因为你设置的值其实并不是HashMap初始化时真正的容量,真正的初始
相关文章
相关标签/搜索