Arrays.sort(...) 是怎么样对的对象数组进行排序的?  也就是说对 对象进行排序时的工作原理?

解决方案 »

  1.   

    其实就是先把对象数组中的对象取出来,然后调用.toString获得对象的字符串表示,然后按照字符串的字典
    顺序把对象排序,至于排序的算法就多了,冒泡法,等等
      

  2.   

    答:首先这些对象元素,必须是能够进行大小比较的,即:它们必须实现 Comparable 接口。然后:Arrays.sort()使用一种改进了的快速排序算法,对这个对象数组进行从小到大的排序。所谓对象的大小,就是调用:e1.compareTo(e2)比较e1与e2的顺序。如果e1小于、等于或大于e2,则分别返回负整数、零或正整数。
      

  3.   

    不是吧....应该是调用该类实现的CompareTo方法来实现的排序吧...
      

  4.   

    至于排序算法...就很难说了...要看他怎么实现的...我只是看的API...没好好看源代码
      

  5.   

     API 和  源代码 是你很好的老师 有空多看看吧