美文网首页
集合之Map(key-value,键值对形式,键唯一,值可重复)

集合之Map(key-value,键值对形式,键唯一,值可重复)

作者: 紫雨杰 | 来源:发表于2018-06-11 11:24 被阅读0次

一、Map常见的子类有:

1、HashMap:
          底层数据结构是哈希表,线程不安全,允许null键和null值

2、Hashtable:
          线程安全的,不允许null键和null值,效率低,给整个方法添加synchronized,太笨重

3、LinkedHashMap:
          底层数据结构是链表和哈希表,由链表保证有序(存储和取出的顺序一致),哈希表保证唯一,线程不安全

4、TreeMap:
          底层数据结构是红黑树(一种自平衡的二叉树),可以按照某种规则进行排序,自然排序和选择器排序,线程不安全

5、ConcurrentHashMap:
        ● 线程安全的,不允许null键和null值

        ● 对与多线程的操作,介于HashMap与Hashtable之间。

        ● 内部采用"锁分段"机制代替Hashtable的独占锁。进而提高性能。

       【查看源码:Hashtable是给整个方法上面添加synchronized,而ConcurrentHashMap是给可能出现线程安全问题的代码用同步代码块的方式加锁】

        ● 获取操作(包括 get)通常不会受阻塞

默认初始容量是16
加载因子是0.75,即当 元素个数 超过 容量长度的0.75倍 (即16*0.75=12)时,进行扩容

相关文章

  • Java集合

    1.集合 2. Set:无序、不可重复。 3. Map:键值对、键唯一、值不唯一。Map 集合中存储的是键值对,键...

  • 集合 -- Map映射

    Map映射 Map集合的数据结构仅仅针对键有效,和值无关 存储的是键值对元素,键是唯一的,值可重复 HashMap...

  • Java - Part 6

    一、Map集合Map集合和Collection集合不一样,Map集合是双列集合,以键值对的形式存在,键不能重复,值...

  • 集合之Map(key-value,键值对形式,键唯一,值可重复)

    一、Map常见的子类有: 默认初始容量是16加载因子是0.75,即当 元素个数 超过 容量长度的0.75倍 (即1...

  • Java基础之Map集合

    ## Java基础之Map集合 Map集合是一种双列集合,存储形式为键值对的形式(Map集合中的键是唯一性的) 如...

  • Java基础-集合Map,Collections

    一.Map集合 就是键值对儿. 1.Map和Collection的区别: A:Map存储的是键值对,键唯一,值可以...

  • Map集合遍历的四种方式理解和简单使用

    ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是...

  • java---Map接口实现类

    Map是一个双列集合接口,如果实现了Map接口,特点是数据以键值对形式存在,键不可重复,值可以重复。java中主要...

  • 集合类的相关总结(三)

    集合类的相关总结(一)集合类的相关总结(二) Map 特点: 以键值对的形式存储数据 键的值是唯一的,不...

  • Map集合

    Map 键,具有唯一性 Map接口中的常用方法 移除集合中的键值对,返回被移除之前的值 V ...

网友评论

      本文标题:集合之Map(key-value,键值对形式,键唯一,值可重复)

      本文链接:https://www.haomeiwen.com/subject/hacglftx.html