(CompareTo, Compare,hashCode,equals函数)持有对象与公有比较函数[82]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

      如果返回值出现true,则将对象key代替这时作为boolean equals(Object obj)的参数的键值对象加入容器,即用key覆盖这时的参数obj,然后用key对应的实值value覆盖此时的obj对应的实值。最后终止调用keyboolean equals(Object obj)函数。

      如果这些参数中,含有对象key本身,则在对象key作为自己的函数的参数开始调用本身的boolean equals(Object obj)函数时,系统会自动终止oboolean equals(Object obj)函数的调用,然后键值保持不变用新实值覆盖旧覆盖。

1.5,即hM.put(Object key,Object value),加入对象时,要调用boolean equals(Object obj)函数的条件是: hash code值不相同和参数不能为本身。

 

2HashMap取出对象

2.1),HashMap的一个对象hM, hM.get(Object key)来取它对应的实值时,由于要确定容器内是否有键值和这个key对应,,系统就会首先自动调用对象keyint hashCode()函数。

本文关键:(CompareTo, Compare,hashCode,equals函数)持有对象与公有比较函数
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top