Map 的其他实现类:LinkedHashMap

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map 的其他实现类:LinkedHashMap相关的知识,希望对你有一定的参考价值。

LinkedHashMap 使用链表维护了一个添加进集合中的顺序,导致遍历时是以添加的顺序输出的(但不能说是“有序的”),如下:
  1. public class TestLinkedHashMap {
  2. public static void main(String[] args) {
  3. Map map = new LinkedHashMap();
  4. map.put(12, "53d");
  5. map.put("s", "7d");
  6. map.put(null, 33);
  7. System.out.println(map);// {12=53d, s=7d, null=33}
  8. }
  9. }
LinkedHashMap 继承于 HashMap
由于链表的存在,LinkedHashMap 的插入性能略逊于 HashMap,但迭代访问时性能优秀,适合于频繁的遍历与较少的增删操作(特点类似 Set 的其他实现类:LinkedHashSet 但是要注意与“LinkedList 与 ArrayList 的区别区别

以上是关于Map 的其他实现类:LinkedHashMap的主要内容,如果未能解决你的问题,请参考以下文章

Map的有序和无序实现类,与Map的排序

Java——Map接口,可变参数,collections(集合实现类)

Java基础Map

LinkedHashMap 作为一个 CacheMap

LinkedHashMap

Map...---HashMap和Hashtable的区别-----...LinkedHashMap