如何在HashMap中保留广告顺序?

2022-08-31 04:18:07

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


答案 1

LinkedHashMap正是您正在寻找的。

它与 完全相同,只是当您循环访问它时,它会以广告订单的形式显示项目。HashMap


答案 2

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

此类不保证映射的顺序;特别是,它不保证订单将随着时间的推移而保持不变。

也许你可以按照 aix 的建议去做,使用 一个 或另一个有序的集合。看看javapractices.com的指南选择正确的集合LinkedHashMap