如果返回值出现true,则将对象o代替这时作为boolean equals(Object obj)的参数的对象加入容器,即用o覆盖这时的参数obj。然后终止调用o的boolean equals(Object obj)函数。
如果这些参数中,含有对象o本身,则在对象o作为自己的函数的参数开始调用本身的boolean equals(Object obj)函数时,系统会自动终止o的boolean equals(Object obj)函数的调用,然后不把对象o再次加入容器。
(5),即hS.add(Object o),加入对象时,要调用boolean equals(Object obj)函数的条件是: hash code值不相同和参数不能为本身。
(九)HashMap加入对象与取出对象
(1)HashMap加入对象
(1.1),HashMap的一个对象hM, 用hM.put(Object key,Object value),加入对象时,由于要确定每个key值的唯一性,系统就会首先自动调用对象key的int hashCode()函数。