对 JDK1.8 HashMap#resize() 中的 oldCap >= DEFAULT_INITIAL_CAPACITY 判断的意义分析
先看HashMap#resize() 中的newCap与newThr的计算代码。
Node<K,V>[] oldTab = table;
int oldCap = (oldTab == null) ? 0 : oldTab.length;
int oldThr = threshold;
int newCap, newThr = 0;
// 当已经初始化过了
if (oldCap > 0) {
原创
2021-04-23 14:28:57 ·
861 阅读 ·
7 评论