我知道.keySet()
会返回一个无序的集合。
据我所知,这意味着我需要保留一个数组键列表,以便跟踪键添加到hashmap的顺序,对吗?
答案 0 :(得分:8)
[...] 这意味着我需要保留一个数组键列表,以便跟踪键添加到hashmap的顺序,对吗?
是的,这是正确的。或者,您可以使用LinkedHashMap
为您执行此操作。
来自文档:
[...]这个实现与HashMap的不同之处在于它维护着一个贯穿其所有条目的双向链表。此链接列表定义迭代排序,通常是将键插入到映射中的顺序(插入顺序)。 [...]