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

关注

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

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

小蓝电影全集免费观看 | 成全影视大全免费追剧大全| 后入| 《再来一次好吗》免费观看| 醉红楼| 樱花视频在线观看电视剧高清| 成品人和精品人的区别9点| 国产一区| 女性LOGO大全图片| 办公室刺激战场3| 进击的巨人第一季| 门卫老李干了校花高小柔| 爱很美味免费观看全集电视剧| 妈妈がだけの心に漂う| 一品国精和二品国精的文化意义| 《年轻朋友的妻子3》| 强行挺进朋友漂亮人妻身体| 《再来一次好吗》免费观看| 女人尝试到更粗大的心理变化| 成品免费PPT网站入口| 《互换人妻HD中字》| 麻豆免费无码AV在线播放| 小叔子媳妇在我房间坐月子怎么办| 私密整形医院| 我把刘姨俩腿扛在肩上是哪一集的 | 精产一二三产区划分标准图片| 黑科网 今日黑科独家爆料| 色翁荡熄300篇| 被一条蛇C到崩溃车颜宁| BOBO浏览器| 美国A片巜禁忌6| 《美丽的小蜜桃4》女主是谁| 《两个儿媳》大结局| 国精产品一品二品国精HTC| 吃瓜群众在线爆料免费观看 | 年轻嫂子| 黑料网| 噼辛啪啦噼呻啦叭叭叭啦啦叭| 《请好好疼爱里面》免费观看| 瑜伽馆里的私密按摩效果怎么样| 《湿点》未增减板相似