我將值放入HashMap中。 但是當我讀取該HashMap的值時; 我沒有得到這些值在我已經添加它們的ORDER。 任何人都可以幫助我嗎?HashMap不會按照添加它們的順序提供值
5
A
回答
6
HashMap
不保證插入順序被保留。
如果您需要此類擔保,請使用LinkedHashMap
。
該實現與HashMap的不同之處在於它維護着一個雙鏈表,它貫穿其所有條目。這個鏈表定義了迭代排序,通常是鍵被插入地圖(插入順序)中的順序。
4
從Java文檔:
此類不作任何保證,而地圖的順序;在 特別是,它不能保證該訂單隨着時間的推移將保持恆定 。
0
這在的Javadoc HashMap
http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html
此類不保證作爲對地圖的順序表示;特別是,它不能保證訂單會隨着時間的推移保持不變。
1
HashMap不保證返回項目的順序。使用LinkedHashMap,您可以按照添加順序檢索項目;用TreeMap,你可以檢索它們的排序。
+1
謝謝,安德魯,給予替補做。 – 2012-03-22 14:22:20
相關問題
- 1. hashmap.keyset()會按照它們添加到散列表的順序返回鍵嗎?
- 2. MySQL - 按照提供的順序返回值
- 3. jQuery-select2 - 按照它們被選擇的順序獲取值
- 4. 是否有一個IDictionary實現可以按照它們添加的順序保存鍵? (不排序順序)
- 5. 註解不會按照我提供的順序放在地圖視圖上
- 6. 當我迭代Dictionary(.NET通用數據結構)時,它會按照我添加它們的順序嗎?
- 7. 哈希表 - 按照它們的輸入順序排序
- 8. Swift:如何按字典中的鍵添加它們的順序
- 9. 有沒有我可以按值排序數組的任何函數,如果值相同,它應該按照它們在數組中提供的順序打印?
- 10. 使TestNG @Factory測試用例按照提供的順序運行
- 11. 按照它們在菜單中的順序獲取類別
- 12. WPF Listbox.selecteditems按照它們被選擇的順序返回項目
- 13. CUDA線程按照它們開始的相同順序執行
- 14. 「哈希按照相應的鍵被插入的順序枚舉它們的值。」
- 15. 按照手動提供的值的順序顯示SQL查詢結果
- 16. mysql添加約束(ALTER)如何將它們按順序
- 17. 按照值排序的順序將鍵值對添加到TreeMap中
- 18. 爲什麼這些延遲任務不按照它們的添加順序執行?
- 19. 在兩個不同的向量中按照它們的順序匹配數字
- 20. 轉移的ResultSet值到HashMap中,然後將它們添加
- 21. 安排HashMap中按照一定的順序
- 22. 根據它們的值排序複選框(按特定順序)
- 23. javascript中的對象變量是按照它們添加的順序枚舉的嗎?
- 24. jQuery有時按正確的順序加載,有時它不會
- 25. WooCommerce以隨機順序顯示升級產品,而不是按照它們的註冊順序
- 26. 在java中獲取hashmap中列表的值(不是按順序)
- 27. JavaScript/Node Promises:按順序執行它們
- 28. 是否保證Dictionary.Values按照添加的順序返回元素?
- 29. 按照添加順序保存條目的地圖實現
- 30. 如何按照添加的順序打印ArrayList
非常感謝,aioobe。 – 2012-03-22 14:21:01
不客氣。 – aioobe 2012-03-22 14:21:27