1. 程式人生 > >HashMap(JDK1.8)

HashMap(JDK1.8)

div inf 第一次 gif upload 不同 HA size 版本

技術分享圖片 技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

四個構造函數:

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

構造方法只是賦值屬性初始值但是不會真正初始化數組表空間,在第一次添加元素時形成數組表空間。這個和以往的jDK1.7之前的不同,1.7之前的都是在構造裏初始化了table數組空間。

獲取數組索引的hash算法:

技術分享圖片

技術分享圖片

HashMap的版本是JDK1.8版本。

技術分享圖片

技術分享圖片

技術分享圖片

HashMap中的成員變量有:

技術分享圖片

技術分享圖片

HashMap的pu方法:技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片技術分享圖片

技術分享圖片

技術分享圖片技術分享圖片技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

HashMap(JDK1.8)