public class HashMap<K,V> extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable {
private static final long serialVersionUID = 362498820763181265L; //序列化一个版本号
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 这是默认初始大小16
static final int MAXIMUM_CAPACITY = 1 << 30; //最大的容量大小
static final float DEFAULT_LOAD_FACTOR = 0.75f; //默认加载因子(也叫扩容因子)
static final int TREEIFY_THRESHOLD = 8; //树化值,链表上的数大于8的时候开始树化,条件一
static final int UNTREEIFY_THRESHOLD = 6; //链表长度小于6时,树退化成链表
static final int MIN_TREEIFY_CAPACITY = 64; //树化最小的map的容量值64,条件二
transient Node<K,V>[] table; //节点数组
transient Set<Entry<K,V>> entrySet; //遍历时用的到
transient int size; //元素的个数
transient int modCount;//
int threshold; //扩容因子
final float loadFactor; //存负载因子
map源码初涉及
最新推荐文章于 2024-07-29 14:22:26 发布