我正在使用 .当我循环访问地图时,数据以(通常相同)随机顺序返回。但是数据是按特定顺序插入的,我需要保留插入顺序。我该怎么做?HashMap
HashMap
LinkedHashMap正是您正在寻找的。
LinkedHashMap
它与 完全相同,只是当您循环访问它时,它会以广告订单的形式显示项目。HashMap
HashMap 根据文档的第二行是无序的:
此类不保证映射的顺序;特别是,它不保证订单将随着时间的推移而保持不变。
也许你可以按照 aix 的建议去做,使用 一个 或另一个有序的集合。看看javapractices.com的指南选择正确的集合。LinkedHashMap