这个问题在这里已有答案:
我正在使用 HashMap . 当我遍历 Map 时,数据以(通常是相同的)随机顺序返回 . 但是数据是按特定顺序插入的,我需要保留插入顺序 . 我怎样才能做到这一点?
HashMap
LinkedHashMap正是您正在寻找的 .
它与 HashMap 完全相同,只是当您迭代它时,它会以插入顺序显示项目 .
根据文档的第二行,HashMap是无序的:
本课程不保证 Map 的顺序;特别是,它不保证订单会随着时间的推移保持不变 .
也许你可以像aix建议那样使用 LinkedHashMap 或其他有序集合 . This link can help you find the most appropriate collection to use.
LinkedHashMap
2 回答
LinkedHashMap正是您正在寻找的 .
它与
HashMap
完全相同,只是当您迭代它时,它会以插入顺序显示项目 .根据文档的第二行,HashMap是无序的:
也许你可以像aix建议那样使用
LinkedHashMap
或其他有序集合 . This link can help you find the most appropriate collection to use.