Java中Arrays.sort()的用法实例分享

  介绍

这篇文章主要介绍“Java中Arrays.sort()的用法实例分享”,在日常操作中,相信很多人在Java中Arrays.sort()的用法实例分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“Java中Arrays.sort()的用法实例分享”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Java的数组类中有一个排序()方法,该方法是数组类的静态方法,在需要对数组进行排序时,非常的好用。

但是排序()的参数有好几种、下面我就为大家一一介绍,这几种形式的用法。

1,数组。排序(int [])

这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序。

举例如下:

import  java.util.Arrays;   ,,   ,public  class  Main  {   ,,,,public  static  void  main (String [], args), {   ,,,,,,,,,   ,,,,,,,,int [], a =,{9日,8日,7日,,2,,3,,4,,1,,,,,,5};   ,,,,,,,,Arrays.sort(一个);   ,,,,,,,,,(int 小姐:=,0;,小姐:& lt;, a.length;,小姐:+ +),{   ,,,,,,,,,,,,,System.out.print([我],+,“,“);   ,,,,,,,,}   ,,,,}   ,   以前,}


运行结果如下:

0 1 2 3 4 5 6 7 8 9

2,数组。排序(int [], int fromIndex int toIndex)

这种形式是对数组部分排序,也就是对数组一个的下标从fromIndex到toIndex-1的元素排序,注意:下标为toIndex的元素不参与排序哦!

举例如下:

,, import  java.util.Arrays;   ,,   public 才能class  Main  {   ,,,,,public  static  void  main (String [], args), {   ,,,,,,,,,   ,,,,,,,,,int [], a =,{9日,8日,7日,,2,,3,,4,,1,,,,,,5};   ,,,,,,,,,Arrays.sort(0,,还以为;3);   ,,,,,,,,,,(int 小姐:=,0;,小姐:& lt;, a.length;,小姐:+ +),{   ,,,,,,,,,,,,,System.out.print([我],+,“,“);   ,,,,,,,,,}   ,,,,,}   ,,   以前,,}


运行结果如下:

7 8 9 2 3 4 1 0 6 5

上例只是把9 8 7排列成了7 8 9

3,公共静态孔隙类型(int, int fromIndex T [] toIndex,比较器c)

上面有一个拘束,就是排列顺序只能是从小到大,如果我们要从大到小,就要使用这种方式

这里牵扯到了Java里面的泛型,如果读者不是很了解,可以暂时不去管它,如果真的很想了解,建议查阅上面我推荐的那本的书,上面有详细的介绍。

读者只需要读懂下面的例子就可以了,其实就是多了一个Comparator类型的参数而已。

package 测试;      import  java.util.Arrays;   import  java.util.Comparator;      public  class  Main  {   ,,,public  static  void  main (String [], args), {   ,,,,,,,//注意,要想改变默认的排列顺序,不能使用基本类型(int,双,字符)   ,,,,,,,//而要使用它们对应的类   ,,,,,,,整数[],a =,{9日,8日,7日,,2,,3,,4,,1,,,,,,5};   ,,,,,,,//定义一个自定义类MyComparator的对象   ,,,,,,,Comparator  cmp =, new  MyComparator ();   ,,,,,,,Arrays.sort (a, cmp);   ,,,,,,,,(int 小姐:=,0;,小姐:& lt;, a.length;,小姐:+ +),{   ,,,,,,,,,,,System.out.print([我],+,“,“);   ,,,,,,,}   ,,,}   }//比较器是一个接口,所以这里我们自己定义的类MyComparator要implents该接口//而不是extends 比较器   class  MyComparator  implements  ComparatorJava中Arrays.sort()的用法实例分享