HashMap不按添加顺序提供值

我在HashMap中放置值。 但是当我从那个HashMap中读取值时; 我没有在我添加它们的ORDER中获取这些值。 谁能帮我?。

HashMap不保证保留插入顺序。

如果您需要这样的保证,请使用LinkedHashMap

此实现与HashMap的不同之处在于它维护了一个贯穿其所有条目的双向链表。 此链接列表定义迭代排序,通常是键插入映射的顺序(插入顺序)。

从Java文档:

这个类不保证地图的顺序; 特别是,它不保证订单会随着时间的推移保持不变。

HashMap不保证返回项目的顺序。 使用LinkedHashMap,您可以按添加顺序检索项目; 使用TreeMap,您可以检索它们排序。

这在HashMap的javadocs中说明

http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html

这个类不保证地图的顺序; 特别是,它不保证订单会随着时间的推移保持不变。