
在java数组中,我们已知Arrays能够对其进行有关的操作。就排序而言,需要用到其中的sort函数来解决。这里提供了sort的三种使用,分别是所有排序、部分排序和自定义排序。都能够对数组中的元素进行排序的作用。下面我们就这三种方法分别进行讲解,并带来部分sort函数排序的实例。
1.Arrays.sort(int[] a)
这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序。
2.Arrays.sort(int[] a, int fromIndex, int toIndex)
这种形式是对数组部分排序,也就是对数组a的下标从fromIndex到toIndex-1的元素排序,注意:下标为toIndex的元素不参与排序。
3.public static <T> void sort(T[] a,int fromIndex, int toIndex, Comparator<? super T> c)
用户可自定义排序。
4.Sort实例
packageleetcode;
importorg.junit.Test;
importjava.util.Arrays;
importjava.util.Comparator;
/**
*@authorzhangyu
*@Description:Arrays.sort()可以使用内部的比较器进行比较,也可以自己定义比较器进行逆序排序
*@date2018/12/1014:06
**/
publicclassArraysSortTest2{
@Test
publicvoidtestArraysSort(){
Integer[]nums={5,2,1,3,4,9,0,7,8,6};
Arrays.sort(nums,newComparator<Integer>(){
@Override
publicintcompare(Integera,Integerb){
if(a>b){
return-1;
}elseif(a==b){
return0;
}else{
return1;
}
}
});
}
}原文来自:https://www.py.cn © 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END


















































暂无评论内容