【发布时间】:2011-03-29 12:41:59
【问题描述】:
调用LinkedHashMap.keySet()时,返回Set的顺序会和key的添加顺序一致吗?
【问题讨论】:
-
对于那些来自 PHP 的人,让我帮助他们指出 LinkedHashMap 的行为非常类似于 PHP 数组。
标签: java map set linkedhashmap
调用LinkedHashMap.keySet()时,返回Set的顺序会和key的添加顺序一致吗?
【问题讨论】:
标签: java map set linkedhashmap
是的。
这个链表定义了迭代 排序,通常是顺序 其中钥匙被插入 地图(插入顺序)。
并来自HashMap#keySet 文档:
集合 [returned] 由地图支持,所以 地图的变化反映在 集合,反之亦然。
【讨论】:
SortedSet 的有序 Set,我提供了一个示例。
Yes。例外情况是,当一个键被重新插入时,它会按照它第一次插入列表的顺序出现。
【讨论】:
put(key, value) 以获得地图中已经存在的键时。 (javadoc 清楚地解释了这一点。)