用 Collections.sort 进行排序,为什么要实现Comparable接口或者Comparator接口?
我看了下sort方法的源码,没发现有什么联系啊,请用源码来解释!谢谢,具体说下!

解决方案 »

  1.   

    Collections.sort(list); public static <T extends Comparable<? super T>> void sort(List<T> list) {
    Object[] a = list.toArray();
    Arrays.sort(a);    private static void mergeSort(Object[] src,
      Object[] dest,
      int low,
      int high,
      int off) {
    int length = high - low; // Insertion sort on smallest arrays
            if (length < INSERTIONSORT_THRESHOLD) {
                for (int i=low; i<high; i++)
                    for (int j=i; j>low &&
     ((Comparable) dest[j-1]).compareTo(dest[j])>0; j--) // #########
                        swap(dest, j, j-1);
                return;
            }######## 那里就是你要的东西