如果只重写hashcode()不重写equals()方法,当比较equals()时只是看他们是否为同一对象(即进行内存地址的比较),所以必定要两个方法一起重写。HashMap用来判断key是否相等的方法,其实是调用了HashSet判断加入元素 是否相等。重载hashCode()是为了对同一个key,能得到相同的Hash Code,这样HashMap就可以定位到我们指定的key...
* 当hashCode也相同的时候则认为当前所进行比较的两个key对象是完全相同的 * 此时后一个key对象当中的value将会对以存在的key所对应的value进行覆盖操作 * 当hashCode不同的时候则认为两个key是不同的,将会为当前key的value开辟新的空间来进行内容的存放操作 * 所以: * s2存放到hashMap当中的时候首先会调用其equa...