HashMap源码分析
2015-04-01 11:30
211 查看
转自:HashMap源码分析
需要提到的是,HashMap内部的容量设计为2的幂,是为了方便扩容和取余运算,都只需要采用二进制位运算即可1.扩容:newCapacity <<= 1;
2.取余:当Length=2^n时,hash%Length=hash&(Length-1)
学过数论的应该知道,取余运算相对耗时,而把除数设计为2的幂可以简化为按位与运算从而提高程序计算速度。
相关文章推荐
- Java集合框架07--HashMap和源码分析
- HashMap 源码分析
- 【集合框架】JDK1.8源码分析之HashMap & LinkedHashMap迭代器(三)
- HashMap源码分析(2)
- HashMap源码分析(jdk1.8)
- Java集合框架——HashMap源码分析
- Android Gems — Java源码分析之HashMap和SparseArray
- HashMap源码分析
- java HashMap源码分析(JDK8)
- HashMap 源码分析
- 【Java】HashMap源码分析(JDK1.8)
- Java基础——HashMap源码分析
- Java java.util.HashMap实现原理源码分析
- HashMap源码分析
- Java:手把手带你源码分析 HashMap 1.7
- android HashMap源码分析
- HashMap的简单源码分析
- HashMap实现原理及源码分析
- Map源码解析之HashMap源码分析
- HashMap源码分析