HashMap 中hash table 定位算法: int hash = hash(key.hashCode()); int i = indexFor(hash, table.length); 其中indexFor和hash源码如下: /** * Applies a supplemental hash function to a given hashCode, which * defends against poor quality hash functions. This is critica
1 如果两个对象相同,那么它们的hashCode值一定要相同.也告诉我们重写equals方法,一定要重写 hashCode方法,同一个对象那么hashcode就是同一个(同一个对象什么都是相同的).2 如果两个对象的hashCode相同,它们并不一定相同,这里的对象相同指的是用eqauls方法比较. Object类中hashCode()方法的声明如下: Object类中hashCode()方法的声明如下:1 public native int hashCode();可以看出,hashCode()