问题引入 注:本文代码源自java 9. 阿里的插件对于初始化HashMap时,调用无参构造方法,提示如下: 那么问题来了,如果已知需要向 map 中 put n次,那么需要设定初始容量为多少? 单纯的我今天上午还认为是合理的容量是 n + 1 即可,直到看了源码: 应注意,map.size 获取的是当前map中键值对的个数,而不是容量. 当初始化的时候,没有指定容量,情况如何? 直接调用如下构造函数(无参) /** * Constructs an empty {@code HashMap} w