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

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

本文简介:

当使用函数Arrays.binarySearch(a,A);来找查数组a是否存在元素A时,则系统会以A为参数逐一调用从a[0]开始至a[a..length-1]int CompareTo(Object o)函数,当然若找到A就不再调用。

 

(二.四)  对数组进行找查时对数组元素的要求

数组的元素的int CompareTo(Object o)函数必须能够有效地起到比较作用,才能保证能找到目标。比如,每个元素的int CompareTo(Object o)不管任何情况都返回正值的话,那么根据函数Arrays.binarySearch(a,A)自动调用函数int CompareTo(Object o)的流程,可知最终将发生逻辑矛盾(因为,至少,一定会以元素本身作为参数调用本身的int CompareTo(Object o)函数),发生逻辑矛盾就不可能找到目标。

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

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

go top