HashMap(JDK1.8)-LMLPHP HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

四个构造函数:

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

构造方法只是赋值属性初始值但是不会真正初始化数组表空间,在第一次添加元素时形成数组表空间。这个和以往的jDK1.7之前的不同,1.7之前的都是在构造里初始化了table数组空间。

获取数组索引的hash算法:

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap的版本是JDK1.8版本。

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap中的成员变量有:

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap的pu方法:HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHPHashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHPHashMap(JDK1.8)-LMLPHPHashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

HashMap(JDK1.8)-LMLPHP

05-11 18:27