美文网首页
Day40 HashMap

Day40 HashMap

作者: 小周爱吃瓜 | 来源:发表于2022-05-04 19:32 被阅读0次

HashMap底层是哈希表结构。

依赖hashcode和equals方法,保证是同一个对象

key 可以为Null,同样的key会被覆盖掉.

底层采用的石数组,链表,红黑树来实现。

  • 哈希散列:


    Screen Shot 2022-05-04 at 7.26.13 PM.png

hashcode 根据字符串算出ascii码,进行mod(取模).

  • jdk 1.7
    hashmap: 数组+链表
    扩容后为当前大小的2倍。负载因子是0.75.

  • jdk 1.8
    用的是红黑树,用的石数组,链表,红黑树。
    链表元素超过8个的时候,链表会转化成红黑树,该位置进行查找的时候可以降低时间复杂度为O(logN).

Screen Shot 2022-05-04 at 7.29.48 PM.png

相关文章

  • Day40 HashMap

    HashMap底层是哈希表结构。 依赖hashcode和equals方法,保证是同一个对象 key 可以为Null...

  • 豆子爱摄影day40

    豆子爱摄影day40

  • HashMap了解一下

    前言 HashMap HashMap类继承图 HashMap属性 HashMap构造函数HashMap(int i...

  • HashMap源码

    eg: HashMap hashMap = new HashMap<>(); hashMap.put(1,"QG...

  • 2018-03-12

    HashMap in Java HashMap in Redis HashMap in Golang

  • HashMap源码理解

    HashMap理解 HashMap定义 HashMap实现机制 HashMap与HashTable的主要区别 关键...

  • 【16】 hashmap

    hashmap 1.7 和1.8的区别 hashmap全家桶 hashmap 源码解析 hashmap hashm...

  • HashMap源码分析

    HashMap数据结构 HashMap数据结构.png HashMap继承图 HashMap-class.jpg ...

  • HashMap剖析

    Java集合:HashMap源码剖析 一、HashMap概述 二、HashMap的数据结构 三、HashMap源码...

  • Java-HashMap 精讲原理篇

    本文涉及HashMap的: HashMap的简单使用 HashMap的存储结构原理 HashMap的扩容方法原理 ...

网友评论

      本文标题:Day40 HashMap

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