如何在HashMap中保留插入顺序?

时间:2012-05-22 21:08:23

标签: java hashmap

我正在使用HashMap。当我遍历地图时,数据以(通常是相同的)随机顺序返回。但是数据是按特定顺序插入的,我需要保留插入顺序。我怎么能这样做?

2 个答案:

答案 0 :(得分:953)

LinkedHashMap正是您所寻找的。

它与HashMap完全相同,只是当您迭代它时,它会以插入顺序显示项目。

答案 1 :(得分:62)

根据文档的第二行,

HashMap是无序的:

  

此课程不保证地图的顺序;特别是,它不保证订单会随着时间的推移保持不变。

也许你可以像aix建议那样使用LinkedHashMap或其他有序集合。 This link can help you find the most appropriate collection to use.