我使用HashMap。当我遍历映射时,数据以(通常相同的)随机顺序返回。但是数据是按特定顺序插入的,我需要保留插入顺序。我该怎么做呢?
HashMap
LinkedHashMap正是你要找的。
LinkedHashMap
它完全类似于HashMap,除了当您迭代它时,它将以插入顺序显示项目。
HashMap在文档的第二行中是无序的:
这个类不保证映射的顺序;特别是,它不能保证顺序随时间保持不变。
也许您可以按照aix的建议,使用LinkedHashMap或另一个有序集合。看看javapractices.com关于选择合适的收藏的指南。