zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【集合我能讲两小时016】hashmap的主要成员变量有哪些?

集合变量 哪些 小时 主要 成员 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: 当树的节点数小于该参数转成链表