首页 文章

如何在HashMap中保留插入顺序? [重复]

提问于
浏览
415

这个问题在这里已有答案:

我正在使用 HashMap . 当我遍历 Map 时,数据以(通常是相同的)随机顺序返回 . 但是数据是按特定顺序插入的,我需要保留插入顺序 . 我怎样才能做到这一点?

2 回答

  • 58

    LinkedHashMap正是您正在寻找的 .

    它与 HashMap 完全相同,只是当您迭代它时,它会以插入顺序显示项目 .

  • 908

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

    本课程不保证 Map 的顺序;特别是,它不保证订单会随着时间的推移保持不变 .

    也许你可以像aix建议那样使用 LinkedHashMap 或其他有序集合 . This link can help you find the most appropriate collection to use.

相关问题