
集合类
文章平均质量分 52
平平无奇的小天才i
这个作者很懒,什么都没留下…
展开
-
HashMap集合--put()方法
一、put()方法源码public V put(K key, V value) { if (table == EMPTY_TABLE) { //是否初始化 inflateTable(threshold); } //当key为null,调用putForNullKey方法,保存null与table第一个` 位置中,这是HashMap允许为null的原因 if (key == null) retur原创 2021-02-25 13:05:57 · 1186 阅读 · 0 评论 -
HashMap集合------get()方法
一、get方法源码public V get(Object key) { if (key == null) return getForNullKey(); int hash = hash(key.hashCode()); for (Entry<K,V> e = table[indexFor(hash, table.length)]; e != null; e = e.next) {原创 2021-02-25 13:05:28 · 863 阅读 · 0 评论 -
HashMap集合底层原理----基础知识
一、HashMap成员变量/** 初始容量,默认16 =2^4*/static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16/** 最大初始容量,2^30 */static final int MAXIMUM_CAPACITY = 1 << 30;/** 负载因子,默认0.75,负载因子越小,hash冲突机率越低 */static final float DEFAULT_LOAD_FACTOR = 0.7原创 2021-02-25 13:04:56 · 132 阅读 · 0 评论