如果返回值出现true,则将对象key代替这时作为boolean equals(Object obj)的参数的键值对象加入容器,即用key覆盖这时的参数obj,然后用key对应的实值value覆盖此时的obj对应的实值。最后终止调用key的boolean equals(Object obj)函数。
如果这些参数中,含有对象key本身,则在对象key作为自己的函数的参数开始调用本身的boolean equals(Object obj)函数时,系统会自动终止o的boolean equals(Object obj)函数的调用,然后键值保持不变用新实值覆盖旧覆盖。
(1.5),即hM.put(Object key,Object value),加入对象时,要调用boolean equals(Object obj)函数的条件是: hash code值不相同和参数不能为本身。
(2)HashMap取出对象
(2.1),HashMap的一个对象hM, hM.get(Object key)来取它对应的实值时,由于要确定容器内是否有键值和这个key对应,,系统就会首先自动调用对象key的int hashCode()函数。