Java的LinkedHashMap是否维护密钥的顺序?

时间:2010-08-13 14:55:35

标签: java map set linkedhashmap

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

2 个答案:

答案 0 :(得分:48)

请参阅:LinkedHashMap

  

此链接列表定义迭代   订购,通常是订单   其中键被插入   map(插入顺序)。

HashMap#keySet文档:

  

set [returns]由地图支持,所以   地图的变化反映在   集合,反之亦然。

答案 1 :(得分:36)

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