我對LinkedHashMap
有這個疑惑。 Set
我們沒有任何鍵值對,所以當我們嘗試打印設置元素時,我們將無法獲得打印元素的保存順序,因爲我們插入了,意味着順序不會保留,但是當我們使用LinkedHashSet
時,這將確保順序將被保留,因爲我們已經將該元素插入到鏈接的散列集中,而打印時我們將得到相同的順序。這是有道理的。關於地圖和鏈接哈希映射的困惑
但是在Map
的情況下,我們僅使用鍵打印值,那麼LinkedHashMap
保留順序的邏輯是什麼?我們應該使用鍵打印這些值,因此無論鍵值對如何,鍵都會打印其值。它必須去映射並搜索該密鑰並最終打印其值。
我希望你能得到我的問題..
你也可以迭代映射。 – Pratik
內部設置包裹在地圖中。看看HashSet和LinkedHashSet的代碼 – Prashant