如何在HashMap中保留插入顺序?
我正在使用一个HashMap
。 当我遍历地图时,数据以(通常相同的)随机顺序返回。 但数据是按特定顺序插入的,我需要保留插入顺序。 我该怎么做?
LinkedHashMap
正是你正在寻找的。
它和HashMap
完全一样,除了迭代它时,它会按照插入顺序呈现项目。
HashMap
是无序的文档的第二行:
这个class级不能保证地图的顺序。 特别是不能保证订单会随着时间的推移而保持不变。
也许你可以像aix一样build议并使用LinkedHashMap
或其他有序集合。 此链接可以帮助您find最适合使用的collections集。