Java HashMap
使用put
方法在HashMap
中插入K/V對。 可以說,我已經使用put
方法,現在HashMap<Integer, Integer>
有key
一個條目10和value
爲17Java中的衝突解析HashMap
如果我在這個HashMap
插入10,20它只是替換與此項上一個條目中因碰撞,因爲
如果密鑰衝突HashMap
用新的K/V對替換舊的K/V對。
所以我的問題是什麼時候HashMap
使用鏈接衝突解決技術?
爲什麼它沒有形成一個linkedlist
與鍵爲10和價值17,20?
在此先感謝! Shri
嘿,誰是downvoting所有這些正確的答案?畢竟,這個行爲是Map接口需要的。 – Axel
@Axel:我想這是因爲人們誤解了OP。 OP基本上想知道當多個密鑰被哈希到同一個桶時會發生什麼。那是在使用衝突解決方案時。所有其他人的答案繼續關於多地圖和什麼不... –
但是,OP明確給出了用相同的鍵(10)放兩個元素的例子,並想知道爲什麼不存儲兩個不同的值。這*是MultiMap的行爲。 – Axel