-
map.put(k,v);原理
-
先將k,v封裝到node對象中
-
底層調用hashCode()方法得出hash值,通過哈希算法將該hash值轉換成數組下標的形式。
-
-
v=map.get(k);原理
-
先調用k的hashCode()方法得到哈希值,通過哈希算法將轉換成數組下標
-
將該節點K與對應下標位置上的鏈表中的節點K一一對比,調用重寫的equals()方法,若返回值為false,則map.get(k)返回值為:null,若返回值為true,則map.get(k)返回Value
-
map.put(k,v);原理
先將k,v封裝到node對象中
底層調用hashCode()方法得出hash值,通過哈希算法將該hash值轉換成數組下標的形式。
v=map.get(k);原理
先調用k的hashCode()方法得到哈希值,通過哈希算法將轉換成數組下標
將該節點K與對應下標位置上的鏈表中的節點K一一對比,調用重寫的equals()方法,若返回值為false,則map.get(k)返回值為:null,若返回值為true,則map.get(k)返回Value
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。