Java中,一个HashMap变量含有多少个键值对?

是一个还是可以有很多个?
2025-02-24 00:30:24
推荐回答(1个)
回答1:

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