首先我们要知道,在理想情况下的哈希表中,哈希函数生成的哈希值是value在数组中的下标,其范围是分布于负无穷到正无穷的整个实整数轴的.而在现实情况下,是不可能存在这么大的一个数组的.接下来分析HashMap怎么处理: HashMap的put方法: public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } put方法使用的不是Object提供的key.hashcode(),而是hash(k…