int CompareTo(Object o)函数里面通常有转型动作,把o转型。因此数组中如果有多种对象元素且int CompareTo(Object o)函数里面有转型动作就不能用Arrays.sort(Object[] a)和Arrays.binarySearch(Object[] a, Object key)来排序和找查,否则将发生执行期错误。要使用函数 sort(Object [] a,Comparato c)和 Arrays.binarySearch (Object[] a, Object key, Comparato c)。利用函数int compare(Object o1, Object o2)进行元素的排序和找查。
(二.七), int compare(Object o1, Object o2)的介绍