Java语言sort函数和compareTo函数的关系是什么,为什么定义了compareTo就可以排序了呢

Java语言sort函数和compareTo函数的关系是什么,为什么定义了compareTo就可以排序了呢

这个是一种策略,通过它告诉 sort 如何进行排序。可以跟踪下源码看看。

从源码可以看到调用Arrays.sort()最后会通过Comparable接口的compareTo()对数组进行比较排序。通过比较ASCII码值

因为sort函数的排序是依靠CompareTo比较函数来实现,使用sort时本质上调用CompareTo对数值进行比较,返回比较后的值,这样就实现排序了。拙见,谢谢采纳!