我正在使用HashMap
。当我遍历地图时,数据以(通常是相同的)随机顺序返回。但是数据是按特定顺序插入的,我需要保留插入顺序。我怎么能这样做?
答案 0 :(得分:953)
LinkedHashMap
正是您所寻找的。 p>
它与HashMap
完全相同,只是当您迭代它时,它会以插入顺序显示项目。
答案 1 :(得分:62)
HashMap
是无序的:
此课程不保证地图的顺序;特别是,它不保证订单会随着时间的推移保持不变。
也许你可以像aix建议那样使用LinkedHashMap
或其他有序集合。 This link can help you find the most appropriate collection to use.