有朋友能详细介绍一下java中sort()的用法吗?
本人感激不尽!

解决方案 »

  1.   

    不是啊,用于数组的排序的
    要用到java.util包中的Arrays类的静态方法:public static void sort(double a[])
      

  2.   

    public static void sort(double[] a)对指定的 double 型数组按数字升序进行排序。 
    虽然 < 关系式对不同数字 -0.0 == 0.0 返回的结果为 true,并且认为 NaN 值既不小于或大于任何浮点值,也不等于任何浮点值,甚至不等于它自身。但 < 关系式不能提供所有浮点值的整体排序。为了允许进行排序,此方法不使用 < 关系式来确定数字升序排序,而是利用 Double.compareTo(java.lang.Double) 来完成整体排序。此排序法不同于 < 关系式,其中 -0.0 被认为是小于 0.0 的值,并且 NaN 被认为大于其他任何浮点值。为了进行排序,所有 NaN 值都被认为是等效且相等的。 该排序算法是一个经过调优的快速排序法,改编自 Jon L. Bentley 和 M. Douglas McIlroy 合著的《Engineering a Sort Function", Software-Practice and Experience》 Vol. 23(11) P. 1249-1265 (November 1993)。此算法在许多数据集上提供 n*log(n) 性能,这导致其他快速排序会降低二次型性能。 
    参数:
    a - 要排序的数组。
      

  3.   

    sort()功能很强大,楼上只是说了其中一种。sort支持double[],int[],float[],short[],char[]。甚至支持Object[]。但是Object必须实现Comparable接口。此外,数组中的所有元素都必须是可相互比较的。另外也可以指定范围排序。还可以根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。建议LZ看下JDK里面写的挺全的。
      

  4.   

    sort
    public static void sort(long[] a)对指定的 long 型数组按数字升序进行排序。该排序算法是一个经过调优的快速排序法,改编自 Jon L. Bentley 和 M. Douglas McIlroy 合著的《Engineering a Sort Function", Software-Practice and Experience》Vol. 23(11) P. 1249-1265 (November 1993)。此算法在许多数据集上提供 n*log(n) 性能,这导致其他快速排序会降低二次型性能。 参数:
    a - 要排序的数组。--------------------------------------------------------------------------------sort
    public static void sort(long[] a,
                            int fromIndex,
                            int toIndex)对指定 long 型数组的指定范围按数字升序进行排序。排序的范围从索引 fromIndex(包括)一直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,则排序范围为空。) 
    该排序算法是一个经过调优的快速排序法,改编自 Jon L. Bentley 和 M. Douglas McIlroy 合著的《Engineering a Sort Function", Software-Practice and Experience》Vol. 23(11) P. 1249-1265 (November 1993)。此算法在许多数据集上提供 n*log(n) 性能,这导致其他快速排序会降低二次型性能。 
    参数:
    a - 要排序的数组。
    fromIndex - 要排序的第一个元素的索引(包括)。
    toIndex - 要排序的最后一个元素的索引(不包括)。 
    抛出: 
    IllegalArgumentException - 如果 fromIndex > toIndex 
    ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length--------------------------------------------------------------------------------sort
    public static void sort(int[] a)对指定的 int 型数组按数字升序进行排序。该排序算法是一个经过调优的快速排序法,改编自 Jon L. Bentley 和 M. Douglas McIlroy 合著的《Engineering a Sort Function", Software-Practice and Experience》Vol. 23(11) P. 1249-1265 (November 1993)。此算法在许多数据集上提供 n*log(n) 性能,这导致其他快速排序会降低二次型性能。 参数:
    a - 要排序的数组。--------------------------------------------------------------------------------sort
    public static void sort(int[] a,
                            int fromIndex,
                            int toIndex)对指定 int 型数组的指定范围按数字升序进行排序。排序的范围从索引 fromIndex(包括)一直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,则排序范围为空。)
    该排序算法是一个经过调优的快速排序法,改编自 Jon L. Bentley 和 M. Douglas McIlroy 合著的《Engineering a Sort Function", Software-Practice and Experience》 Vol. 23(11) P. 1249-1265 (November 1993)。此算法在许多数据集上提供 n*log(n) 性能,这导致其他快速排序会降低二次型性能。 
    参数:
    a - 要排序的数组。
    fromIndex - 要排序的第一个元素的索引(包括)。
    toIndex - 要排序的最后一个元素的索引(不包括)。 
    抛出: 
    IllegalArgumentException - 如果 fromIndex > toIndex 
    ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length--------------------------------------------------------------------------------sort
    public static void sort(short[] a)对指定的 short 型数组按数字升序进行排序。该排序算法是一个经过调优的快速排序法,改编自 Jon L. Bentley 和 M. Douglas McIlroy 合著的《Engineering a Sort Function", Software-Practice and Experience》Vol. 23(11) P. 1249-1265 (November 1993)。此算法在许多数据集上提供 n*log(n) 性能,这导致其他快速排序会降低二次型性能。 参数:
    a - 要排序的数组。--------------------------------------------------------------------------------
      

  5.   

    我所知道的,就是SORT能排序,下面是我写的一个测试代码,不知道对你有没有帮助
    import java.util.Arrays;public class TestSort
    {
    public static void main(String[] args)
    {
    new TestSort().run();
    }
    public void run()
    {
    int[] intInt = {1,5,7,8,4,3,9,4};

    Arrays.sort(intInt);
    for(int i = 0; i < intInt.length; i++)
    {
    System.out.println(intInt[i]);
    }
    }
    }