2012-03-22 59 views

回答

6

HashMap不保证插入顺序被保留。

如果您需要此类担保,请使用LinkedHashMap

该实现与HashMap的不同之处在于它维护着一个双链表,它贯穿其所有条目。这个链表定义了迭代排序,通常是键被插入地图(插入顺序)中的顺序

+0

非常感谢,aioobe。 – 2012-03-22 14:21:01

+0

不客气。 – aioobe 2012-03-22 14:21:27

4

从Java文档:

此类不作任何保证,而地图的顺序;在 特别是,它不能保证该订单随着时间的推移将保持恒定 。

1

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

+1

谢谢,安德鲁,给予替补做。 – 2012-03-22 14:22:20

相关问题