43

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

4

2 回答 2

50

是的。

请参阅:LinkedHashMap

这个链表定义了迭代顺序,通常是键插入映射的顺序(插入顺序)。

并来自HashMap#keySet文档:

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

于 2010-08-13T14:59:56.333 回答
39

的。例外情况是,当重新插入一个键时,它会按照它第一次插入列表的顺序出现。

于 2010-08-13T15:03:17.573 回答