LinkHashMap保证集合内key不重复,有序

  • Post author:
  • Post category:其他


package day03.ListDemo.LinkedHashMapDemo;
/*
    我们知道HashMap保证成对元素唯一,并且查询速度很快,可是成对元素存放进去是没有顺序的,
    那么我们要保证有序,还要速度快怎么办呢?
    在HashMap下面有一个子类LinkedHashMap,它是链表和哈希表组合的一个数据存储结构。
    java.util.LinkedHashMap<K,V> extends HashMap<K,V>
    底层:哈希表+链表(记录元素的顺序)
    */
import java.util.HashMap;
import java.util.LinkedHashMap;

public class LinkedHashMapDemo {
    public static void main(String[] args) {
        HashMap<String,String> map = new HashMap<>();
        map.put("张三","干饭");
        map.put("李四","跳舞");
        map.put("王二","学习");
        map.put("张三","起飞");

        System.out.println(map);//{李四=跳舞, 张三=起飞, 王二=学习} 无序,key值不重复

        LinkedHashMap<String,String> linked = new LinkedHashMap<>();
        linked.put("张三","干饭");
        linked.put("李四","跳舞");
        linked.put("王二","学习");
        linked.put("张三","起飞");
        System.out.println(linked);//{张三=起飞, 李四=跳舞, 王二=学习} 有序,key值不重复

    }
}



版权声明:本文为m0_52646273原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。