我正在使用HashMap.当我遍历地图时,数据以(通常是相同的)随机顺序返回.但是数据是按特定顺序插入的,我需要保留插入顺序.我怎样才能做到这一点?
NPE*_*NPE 992
LinkedHashMap 正是你正在寻找的.
它完全是这样的HashMap,除了当你迭代它时,它呈现插入顺序中的项目.
nic*_*ild 64
HashMap 根据文档的第二行是无序的:
这个类不保证地图的顺序; 特别是,它不保证订单会随着时间的推移保持不变.
也许你可以像aix建议并使用一个LinkedHashMap或另一个有序集合. 此链接可以帮助您找到最合适的集合.