当使用函数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)函数),发生逻辑矛盾就不可能找到目标。