虽然hash值很多,范围很大,但是内存存不了那么大的数组,所以取hash的散列值的时候,需要用hash值,除以数组长度取余数。又由于取余数(%)的性能不如与运算(&),所以想用与运算来代替取余运算。最终得到的结论是,当除数为2的幂的情况下,与运算等价于取余运算。所以将hashMap的长度设置为2的幂。

posted on 2023-02-09 13:16  追疯筝的人  阅读(30)  评论(0编辑  收藏  举报