在散列映射中,什麼是空鍵的存儲區編號?我試圖學習hashmap的內部,如果任何人可以給我很好的視頻教程,它將不勝感激。散列映射中的null鍵的存儲區編號
回答
HashMap
,處理null key
的方式不同。 對於null key
,哈希碼的默認值爲0和first bin/bucket will be used to place it as per the HashMap implementation
從HashMap類
static final int hash(Object key) {
int h;
return (key == null) ? 0 : (h = key.hashCode())^(h >>> 16);
}
內部HashMap中維護條目類(內部類用於存儲 HashMap中的陣列數據),也稱爲Bucket。 Entry類包含key,value,nextElement,哈希值變量。
具有空密鑰的數據存儲在存儲區位置0(數組索引0的 條目數組)中。空鍵的哈希值也爲零。
所以,段位置0意味着指數0吧? – TheLostMind
@VinodMadyalkar是的,你是對的 –
*如果你不知道桶,那麼遠離人...... * - 當你試圖告訴OP同樣的事情時得到的迴應。 LMAO – TheLostMind
- 1. 散列映射鍵 - 如果存在映射
- 2. Clojure散列映射查詢鍵和值
- 3. 如何映射散列鍵與c#中的值列表?
- 4. 如何將內存映射到散列映射到文件
- 5. 存儲桶實例的散列鍵
- 6. 如何從共享偏好中刪除散列映射中存儲的值android
- 7. 遍歷scala散列映射中給定鍵的值
- 8. 散列映射中常見值的返回鍵
- 9. 原始Java Map的對象散列映射(將POJO映射到映射中)
- 10. 如何從散列映射
- 11. MATLAB中的散射映射(散射) - NaN的MarkerEdgeColor
- 12. 創建可用作散列映射關鍵字的Java類
- 13. 搜索在散列表的鍵值對映射
- 14. int => int的散列函數映射
- 15. 映射,通過密鑰的散列/值
- 16. java的散列映射查詢
- 17. 按鍵排列映射鍵
- 18. 爲什麼散列映射中的空鍵總是進入第一個存儲桶?
- 19. 陣列映射內存選定區域
- 20. 鍵控散列和非鍵控散列之間的區別?
- 21. 打印鍵/從散列映射thymeleaf值/數組列表
- 22. std ::無序映射不以散列值的遞增順序存儲條目
- 23. 映射信號存儲器中的值 - C /嵌入
- 24. MATLAB中的存儲器映射文件?
- 25. Fluent NHibernate:如何映射映射類中的'外鍵'列
- 26. F#:存儲和映射功能列表
- 27. 如何使用散列映射編寫相同的代碼
- 28. Vim的:重映射鍵切換行號
- 29. 學說:映射鍵被插入爲NULL
- 30. 創建存儲結構座標的映射關鍵字和行號作爲值
看起來試圖解決問題,坐在採訪 – Andremoniy