国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java中常见的map有哪些?

java中常见的map有哪些?

java常见map

头像

小妮浅浅

2021-02-04 13:51:545142浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.AbstractMap

AbstractMap是一个抽象类,在具体的 Map 的实现类和接口之间定义的一层抽象,为了就是服务一些用的函数。

AbstractMap

public abstract class AbstractMap<K,V> implements Map<K,V> {
}

2.HashMap

HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用 Collections的synchronizedMap方法使HashMap具有同步的能力。

// HashMap 维护的 哈希表 
    transient Node<K,V>[] table;  
    //对 key 进行处理
   static final int hash(Object key) {
        int h;
        return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
    }
 
    //要想看 HashMap 的散列函数就必须找到 put 方法
     public V put(K key, V value) {
        return putVal(hash(key), key, value, false, true);
}
TreeMap
TreeMap 是一个基于红黑树的有序的 Map ,继承自 AbstractMap 抽象类,实现了 NavigableMap 接口,这个接口又继承了 SortedMap 。
final V putVal(int hash, K key, V value, boolean onlyIfAbsent,
                   boolean evict) {
        Node<K,V>[] tab; Node<K,V> p; int n, i;
        if ((tab = table) == null || (n = tab.length) == 0)
            n = (tab = resize()).length;
        if ((p = tab[i = (n - 1) & hash]) == null){   //注意这一句的(n-1)&hash 就是数组的小标
            ...
        }

3.TreeMap

TreeMap 是一个基于红黑树的有序的 Map  ,实现了 NavigableMap 接口,这个接口又继承了 SortedMap 。

final V putVal(int hash, K key, V value, boolean onlyIfAbsent,
                   boolean evict) {
        Node<K,V>[] tab; Node<K,V> p; int n, i;
        if ((tab = table) == null || (n = tab.length) == 0)
            n = (tab = resize()).length;
        if ((p = tab[i = (n - 1) & hash]) == null){   //注意这一句的(n-1)&hash 就是数组的小标
            ...
        }

4.map架构

以上就是java中常见的两种map,在结尾处我们分享了map的框架给大家,对其他map感兴趣的可以自行查阅资料。更多Java学习指路:js教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女子赤身跳钢管舞视频| 两领导在车上吃我的奶| 数字人民币是什么意思| 班主任解开内裤让我桶她| 黑寡妇5免费观看高清| 9.1在线观看动漫| 一晚上要了小姑娘三次!| 俄罗斯色情巜做爰4| | 1尿到0的直肠里| 瑜伽馆里的私密按摩效果怎么样| 空姐少女正版2| 色翁荡熄300篇| 解开她的扣子伸进她的胸罩| 麻花星空影视在线看电视免费版| 美丽小蜜桃5荷尔蒙| 漫画| 猛烈顶弄H禁欲医生H怀孕| 美国伦理《欲奴3)| 成色18K1.220.38软件| 初中女生光溜溜身子| BOBO浏览器| 瑜伽馆里的私密按摩效果怎么样| 男人女人免费观看40集电视剧| 《十二寡妇肉床艳史》| 共享女儿小诗1~10章的背景资..| 《教授与女学生》伦理| 《漾出OVER FLOWER》| 善良的小峡子 4| 双乳被四个男人吃奶动态图| 麻豆传媒| 干爹你真棒插曲免费看| 《温柔善良的儿媳妇》的背景故事 | 春菜花| 郑云龙| 麦子交换2免费完整版| 法国《口咬》电影完整版| 18款成品短视频APP下载量| 小小小蜜桃免费观看电视剧高清 | 在床上的72种扦插方法| 非洲女人免费观看大全电视剧