同理,c会以(a[1],a[2]), (a[1],a[2])直至(a[1],a[a.length-1])作为参数调用compare(Object o1, Object o2)函数。同理,a[1] 作为参数的次数是a.length-2。依次类推。当然以a[0]与a[1]和其他元素作为第一个参数调用c的compare(Object o1, Object o2)函数是交叉进行的。
(二.九), 对数组进行找查时对数组元素的要求
因为比较函数是由对象c提供的,因此数组排序时数组内可以有空元素,可以不复写int CompareTo(Object o)函数的元素,有可以有不同的元素,可以是任何对象元素。对数组元素没有任何要求。当然,c的compare(Object o1, Object o2)函数不能对o1,o2进行转型。
(二.十), 对数组元素进行找查时系统自动调用int compare(Object o1, Object o2)函数的情况