【集合我能讲两小时016】hashmap的主要成员变量有哪些?
2023-09-27 14:29:28 时间
hashmap的主要成员变量有哪些?
- **transient Node<K,V>[] table:**这是一个Node类型的数组(也有称作Hash桶),可以从下面源码中看 到静态内部类Node在这边可以看做就是一个节点,多个Node节点构成链表,当链表长度大于8的时候并且 table长度大于64的时候转换为红黑树。
- **transient int size:**表示当前HashMap包含的键值对数量
- **transient int modCount:**表示当前HashMap修改次数
- **int threshold:**表示当前HashMap能够承受的最多的键值对数量,一旦超过这个数量HashMap就会进行扩 容
- **final float loadFactor:**负载因子,用于扩容
- **static final int DEFAULT_INITIAL_CAPACITY = 1 << 4:**默认的table初始容量16
- **static final float DEFAULT_LOAD_FACTOR = 0.75f:**默认的负载因子
- static final int TREEIFY_THRESHOLD = 8: 链表长度大于该参数转红黑树
- static final int UNTREEIFY_THRESHOLD = 6: 当树的节点数小于该参数转成链表
相关文章
- aspx小集合
- List集合
- .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了 [WPF]为旧版本的应用添加触控支持 js css等静态文件版本控制,一处配置多处更新.net版【原创】 C#图片处理,缩略图制作 SqlDataReader 结果集 转成 DataTable DataTable转成List集合 如何使用linq读取DataTable集合?
- java 程序语言中的LinkedList 集合基本方法演示
- springcloud报错集合
- python集合set用法详解(创建、增加、删除、复制、查找、合并、判断、差集、交集、对称差集)
- 并发集合(八)使用原子变量
- 并发集合(六)使用线程安全的NavigableMap
- 了解集合本质必须要知晓的概念01-链表
- Java面试集合(五)
- 《Python高性能编程》——2.3 计算完整的Julia集合
- 【华为机试 Python实现】华为机试题集合(已更新171篇)
- Java集合基础知识笔记:List集合(为什么需编写equals方法)、Map集合(equals与hashCode方法)、EnumMap好处、有顺序的TreeMap、读写配置文件Properties、Set集合(不重复的key值)与有顺序的Set、队列、优先队列、双端队列、栈、迭代器
- 【JAVA】比较集合的大小
- ajax 提交数组 泛型集合