![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合类
文章平均质量分 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 · 1113 阅读 · 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 · 796 阅读 · 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 · 94 阅读 · 0 评论