2014-05-09 80 views

回答

0

LinkedHashMap

哈希表的文檔和Map接口的鏈接列表實現,具有可預知的迭代順序。這個實現與HashMap的不同之處在於它保持了一個雙向鏈表,它貫穿其所有條目。這個鏈表定義了迭代排序,這通常是鍵被插入映射的順序(插入順序)。

所以訂貨來自LinkedHashMap的執行,而不是從擴展java.util.AbstractMap<K,V>java.util.HashMap<K,V>

0

LinkedHashMap是有序的,因爲這是其合同的一部分。例如參見http://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html,例如「Map接口的哈希表和鏈表實現,具有可預測的迭代順序」。

它還說明它與HashMap的不同之處:「該實現不同於HashMap,因爲它保持一個雙向鏈接列表,它貫穿其所有條目。」