为什么HashMap将容量作为容量<< = 1;

时间:2014-06-13 07:45:58

标签: java hashmap

我想知道为什么HashMap总是采用2的倍数以及为什么其他集合不会?

背后的原因是什么?

由于

1 个答案:

答案 0 :(得分:-2)

事实上,HashMap的负载总是超过75%,HashMap是用双倍大小创建的。这就是为什么hashmap大小始终是2的幂的原因。 您可能对本文感兴趣: http://java.dzone.com/articles/hashmap-internal