关于Java:如何保存hashMAP中的插入顺序?

How to preserve insertion order in HashMap?

本问题已经有最佳答案,请猛点这里访问。

我用的是HashMap。当我遍历映射时,数据以随机顺序返回(通常是相同的)。但是数据是按特定的顺序插入的,我需要保留插入顺序。我该怎么做?


LinkedHashMap正是你要找的。

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


HashMap未按文件第二行排序:

This class makes no guarantees as to the order of the map; in particular, it does not guarantee that the order will remain constant over time.

也许您可以按照AIX的建议进行操作,并使用LinkedHashMap或另一个有序集合。此链接可以帮助您找到要使用的最合适的集合。