1、在保证容量都是2的幂次时,(n - 1) & hash相当于取余操作(这就是HashMap容量都是2次幂的原因了,是一种优化)
即:(n - 1) & hash = hash % n
2、位运算比取余操作快(大概十倍)
本文探讨了HashMap为何容量通常设为2的幂次,并解释了(n-1)&hash等效于hash%n的原理,揭示了位运算在性能上的优势,约为取余操作的十倍。通过理解这些细节,可以优化数据结构的使用,提升程序效率。
1、在保证容量都是2的幂次时,(n - 1) & hash相当于取余操作(这就是HashMap容量都是2次幂的原因了,是一种优化)
即:(n - 1) & hash = hash % n
2、位运算比取余操作快(大概十倍)
3837
3067
507
591

被折叠的 条评论
为什么被折叠?
