我正在使用HashMap
。當我迭代地圖時,數據以(通常是相同的)隨機順序返回。但數據是按特定順序插入的,我需要保留插入順序。我怎樣才能做到這一點?如何在HashMap中保留插入順序?
361
A
回答
813
LinkedHashMap
正是你在找的東西。
它與HashMap
完全一樣,不同之處在於,當您迭代它時,它會按插入順序顯示這些項目。
48
HashMap
是每文檔的第二行無序:
此類不保證作爲對地圖的順序;特別是,它不能保證訂單會隨着時間的推移保持不變。
也許你可以按照aix建議並使用LinkedHashMap
或其他有序集合。 This link can help you find the most appropriate collection to use.
相關問題
- 1. ,保留插入順序
- 2. 保留插入數據的順序phpmyadmin
- 3. Infinispan緩存保留插入順序
- 4. LinkedHashMap如何在內部保留對象的插入順序
- 5. 如何保留嵌套Perl哈希的插入順序?
- 6. Scala HashMap:迭代插入順序?
- 7. 如何在插入語句中保留「\」?
- 8. JPA @ElementCollection:如何保持插入順序
- 9. 自適應地圖Scala中(或Java)保留插入順序
- 10. 保留Neo4j數據成員中元素的插入順序
- 11. Sqlite如何保留INSERT的順序
- 12. 保留番石榴的插入順序SetMultimap
- 13. 保留插入順序的線程安全映射
- 14. 證明Excel VBA Scripting.Dictionary不會保留項目插入的順序
- 15. 來自LinkedHashMap的集合(值)是否保留了插入順序?
- 16. 使用boost multi_index_container來保留插入順序
- 17. 保留插入順序的集合類型
- 18. 如何在密鑰插入HashMap後保留對密鑰的引用?
- 19. 如何在C#中查找順序保留子序列?
- 20. unix文件加入 - 如何保留行順序?
- 21. 保留哈希表順序
- 22. 保留註釋的順序
- 23. Seq.groupBy:保留原始順序
- 24. ActiveRecord.find(array_of_ids),保留順序
- 25. Java設置保留順序?
- 26. OrderedDict不保留順序
- 27. 保留數組的順序
- 28. 如何確保TestNG.xml中指定的順序保留?
- 29. 如何在Perl中保留哈希的順序?
- 30. 如何在Linux中保留原始順序來複制行?
http://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html –