在HashMap中,當我們輸入一個對象時,它會計算key的hashCode,然後轉到它指向的存儲桶。如果存儲桶已經包含同一個鍵的另一個對象,但值不相同。它是否應該重載equal()方法以及如何?請幫忙在HashMap中插入對象
回答
這是價值對問題。
只要你把關鍵/值對一個Hashmap
,如果關鍵是一樣的,舊的條目將被用新的覆蓋。
這些值永遠不會相互比較,你把你想要的東西放在Hashmap
中,Hashmap
不會在覆蓋條目時發出警告。
公共五世說(K鍵, PV值)
將指定值與此映射中指定的鍵。如果 映射先前包含該鍵的映射,則替換舊值。
我被賦予了爲僱員類創建對象集合的任務(ename,年齡,部門),我必須根據他們的名字安排僱員對象,如果他們有相同的名字,那麼按照年齡和年齡排序按部門訂購。所以我如何接近? – user5533204
使用該密鑰的唯一標識符,該名稱不是您的案例中的有效標識符。 – Berger
@ user5533204它看起來像你被要求排序emplyees列表,而不是使用HashMap。 Google用於「在Java中排序對象列表」。 –
- 1. HashMap對象鍵
- 2. 值HashMap對象
- 3. 如何創建通用HashMap來插入集合和對象?
- 4. 插入對象
- 5. 爲什麼在將50,000個對象插入到HashMap中時會出現OutOfMemoryError?
- 6. 父對象在插入子對象時插入兩次
- 7. 基於對象的日曆對象在LinkedList中插入對象
- 8. HashMap中的對象引用
- 9. 在對象中填充HashMap時的NPE?
- 10. 在HashSet/HashMap中改變對象的hashCode
- 11. 在java中使用JSON對象Hashmap
- 12. 無法在Mongodb中將對象插入到對象數組中
- 13. 插入對象在文檔中
- 14. 在Oracle中插入對象數據12C
- 15. 用NSDictionary在NSArray中插入對象
- 16. 在Firebase中插入子對象
- 17. 在MyBatis中插入子對象
- 18. 在C++列表中插入對象
- 19. 在數組中插入鍵和對象
- 20. 在表格對象中插入一列
- 21. 使用Python在excel中插入對象
- 22. 在mongodb中插入python對象
- 23. 如何在XCode 7.1中'插入'對象
- 24. 如何在MongoDB中插入對象
- 25. 輸入Hashmap <對象,對象>到JSONObject
- 26. 將HashMap值更改爲列表中插入的最後一個對象
- 27. 在將新對象放入HashMap時陷入無限循環
- 28. 插入到HashMap中更改其他存儲的HashMap中的值
- 29. 從ArrayList插入到HashMap
- 30. 插入對象插入集失敗
你的問題是什麼?重寫這些庫,做另一個?您還可以讀取源... –
如果地圖alreay包含該鍵的值,則新值將替換與該鍵關聯的舊值。這是記錄:https://docs.oracle.com/javase/8/docs/api/java/util/Map.html#put-KV- –
你可以解釋我們如何重寫hashCode()和equals()在HashMap類? – user5533204