Java的LinkedHashMap是否保持键的顺序?
2022-09-01 01:23:21
当调用LinkedHashMap.keySet()时,返回的Set的顺序是否与添加密钥的顺序相同?
当调用LinkedHashMap.keySet()时,返回的Set的顺序是否与添加密钥的顺序相同?
是的。
参见:LinkedHashMap:
此链表定义迭代顺序,这通常是将键插入到映射中的顺序(插入顺序)。
来自 HashMap#keySet 文档:
[返回的] 集由映射支持,因此对映射的更改将反映在集合中,反之亦然。