Map<Integer, String> map = new HashMap<Integer, String>(); for (int i = 0; i <20; i++) { map.put(i, "Python " + i); }
老师 我用上面的代码 debug了一下源码 , (在jdk7 环境下) , 第一次进入 resize() 方法的时候是 new HashMap 的时候, 这里不太明白 , 你不是说扩容是发生在 初始容量 * 加载因子 的时候吗, 为什么首次new HashMap 就开始了 resize() , 并没有等到 put 了 12 个元素后 执行 resize , 倒是put了 16 个元素后开始第二次 resize() , 还请老师这里解答一下, 谢谢