在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
暂无评论内容