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

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

LinkedHashMap正是你正在寻找的。

它和HashMap完全一样,除了迭代它时,它会按照插入顺序呈现项目。

HashMap是无序的文档的第二行:

这个class级不能保证地图的顺序。 特别是不能保证订单会随着时间的推移而保持不变。

也许你可以像aix一样build议并使用LinkedHashMap或其他有序集合。 此链接可以帮助您find最适合使用的collections集。