我在讀關於hashmap是如何工作的。我讀通過 "What will happen if two different objects have same hashcode"。java HashMap碰撞
根據它,如果兩個對象具有相同的哈希碼都將被存儲在LinkedList
但據我所知,如果兩個哈希碼,然後上一個將被覆蓋新的(糾正我,如果我錯了)。
請問有人可以更多地瞭解hashmap如何在內部使用對象作爲關鍵字,以及如果兩個對象具有相同的哈希碼以及如何使用get()
獲取這兩個對象,會發生什麼?
Humm ...嘗試閱讀'HashMap'源代碼,這是一個很好的練習:http://www.docjar.com/html/api/java/util/HashMap.java.html –
它使用鏈接列表結構。沒有'LinkedList'對象被創建。 –