hashmap.keyset()会按照它们添加到hashmap的顺序返回键吗?

时间:2012-03-13 19:14:54

标签: java

我知道.keySet()会返回一个无序的集合。

据我所知,这意味着我需要保留一个数组键列表,以便跟踪键添加到hashmap的顺序,对吗?

1 个答案:

答案 0 :(得分:8)

  

[...] 这意味着我需要保留一个数组键列表,以便跟踪键添加到hashmap的顺序,对吗?

是的,这是正确的。或者,您可以使用LinkedHashMap为您执行此操作。

来自文档:

  

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