hashmap jdk 起到了一個以點概面的作用
1.什么是hash
它是將一個任意長度的二進(jìn)制值通過一個映射關(guān)系轉(zhuǎn)換成一個固定長度的二進(jìn)制。
(1)任意長度的二進(jìn)制值
(2)映射關(guān)系(哈希算法-就相當(dāng)于一個大學(xué)里面的學(xué)號的一個映射規(guī)則)
(3)固定的二進(jìn)制值(哈希值-相當(dāng)于我們大學(xué)里面的學(xué)號)
任意長度的二進(jìn)制值 和 固定長度的二進(jìn)制值 是一個一一對應(yīng)關(guān)系
固定長度的二進(jìn)制值相當(dāng)于任意一個二進(jìn)制值的一個摘要
固定長度的二進(jìn)制值 相當(dāng)于一個關(guān)鍵字key
真正有效的數(shù)據(jù),就是學(xué)員的基本信息,一個任意長度的二進(jìn)制值 value
key----value
hash 只是確定了一個key和一個value的唯一關(guān)系。
為什么這么做:
2.hash表
特定:最重要的特點---它的存儲效率很高,去數(shù)據(jù)的時間負(fù)責(zé)讀是1 o(1)

圖片發(fā)自簡書App