理论上 可以有 0 - MAX_INT 这么多个。因为HashMap 主要是靠键(key)对象的hashCode 生成一个int值,作为排序号。hashCode的值一般是整数,所以就是0 到 0x7FFFFFFF的范围。 也就是可以有 0x7FFFFFFF这么多个值,前提是所有的key都不重复。一旦重复,就会被覆盖掉。