国产成人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教程

关注

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

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

法国版《灭火宝贝》中文翻译| 怎么用一支笔把自己弄出粘液| 《黏糊糊的你》动漫免费观看| 芒果浏览器| 少女第一次免费观看第二集| 俄罗斯大扔子视频观看| 《晚上准备好纸巾》| 闺蜜说他老公特别大怎么回复| 欧美人与人动人物2024心理学| 白木优子| 《尼姑庵春梦》| 老公不在我和公发| 《饥饿妻子》完整版在线观看| 姐姐片多多免费高清电视剧叶玉卿 | 吻戏| 妈妈你真棒里面的插曲叫什么| 美国禁忌结局1-4| 麻豆精品无码少妇久久爽爽网站| 男生把小困困放到女生困里视频| 人野兽马狗猪大全| B站夫妻进入高峰期需要多久 | 边吃奶边扭身体哼唧怎么回事 | 男女做受AHAAAA| 一个下面添一个上面是什么字 | 女性抹胸开襟哺乳衣的注意事项| 万能浏览器| 高三妈妈用性缓解孩子压力| 性做爰全过程免费看| 麻花MV在线看免费观看电视剧| 妈妈爱看最经典十部电视剧 | 成人做爱免费A片视频| 蜜桃5荷尔蒙| 《金莲淫史》台湾绝版| 《情人》大尺度| 女士穿紧身裸体开裆光滑皮裤 | 啊…啊…啊快日出水了A片真人| 乖把脚分开BY全文免费阅读| 丫头把腿开大让我添添| 女人一旦被深喉过脖子意味着什么| 梦幻西游PK视频| 苍井空そら无码AV人妻电影