介绍
这篇文章主要介绍“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()的用法实例分享