代码之家  ›  专栏  ›  技术社区  ›  Paul Reiners

使用插入顺序作为顺序实现java.util.map

  •  7
  • Paul Reiners  · 技术社区  · 15 年前

    java.util.map上的jdk文档说明

    地图的顺序定义为 迭代器在 地图的集合视图返回 元素。一些地图实现, 像treemap类一样,具体化 对其订单的保证;其他, 像hashmap类一样,不要。

    关于treemap的文件指出:

    地图是根据 其键的自然顺序,或 地图创建时提供的比较器 时间,取决于哪个构造函数 使用。

    有没有使用元素作为顺序插入到映射中的顺序的映射的JDK实现?

    1 回复  |  直到 15 年前
        1
  •  13
  •   Andrzej Doyle    15 年前

    java.util.LinkedHashMap :

    此实现与 HashMap 在这一点上,它维护了一个贯穿其所有条目的双重链接列表。此链接列表定义迭代顺序,通常是键插入到映射中的顺序。( 插入顺序 )请注意,如果键 重新插入 进入地图。