2012-03-22 82 views

回答

6

HashMap不保證插入順序被保留。

如果您需要此類擔保,請使用LinkedHashMap

該實現與HashMap的不同之處在於它維護着一個雙鏈表,它貫穿其所有條目。這個鏈表定義了迭代排序,通常是鍵被插入地圖(插入順序)中的順序

+0

非常感謝,aioobe。 – 2012-03-22 14:21:01

+0

不客氣。 – aioobe 2012-03-22 14:21:27

4

從Java文檔:

此類不作任何保證,而地圖的順序;在 特別是,它不能保證該訂單隨着時間的推移將保持恆定 。

1

HashMap不保證返回項目的順序。使用LinkedHashMap,您可以按照添加順序檢索項目;用TreeMap,你可以檢索它們的排序。

+1

謝謝,安德魯,給予替補做。 – 2012-03-22 14:22:20

相關問題