Java的LinkedHashMap是否保持键的顺序?

2022-09-01 01:23:21

当调用LinkedHashMap.keySet()时,返回的Set的顺序是否与添加密钥的顺序相同?


答案 1

是的。

参见:LinkedHashMap

此链表定义迭代顺序,这通常是将键插入到映射中的顺序(插入顺序)。

来自 HashMap#keySet 文档:

[返回的] 集由映射支持,因此对映射的更改将反映在集合中,反之亦然。


答案 2

是的。例外情况是,重新插入密钥时,该密钥将按其首次插入列表的顺序显示。


推荐