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

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

本文简介:

1),HashSet的一个对象hS,hS.add(Object o),加入对象时,由于要确定每个元素的唯一性,系统就会首先自动调用对象oint hashCode()函数。

2),然后会把得到的ohash code值与已经加入容器的对象的hash code值做比较(注意:比较的只是hash code值而不是对象的字符串表达式的比较,而且这一过程看不见)。如果将要加入对象ohash code值与已经加入的容器里面的任意一个对象的hash code值不同,则将对象o加入容器。

3),如果有对象的hash code值与ohash code值相同,则系统会再自动调用0boolean equals(Object obj)函数,并且按对象加入容器的次序的相反顺序(即后加入的先作参数)逐一把所有这些与对象ohash code值相同的对象作为参数,来进行比较。

4),如果oboolean equals(Object obj)函数的所有返回值都是false则将对象o加入容器。

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

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

go top