一、Arrays.sort(nums)的一般用法
- 整个数组按照升序排序
若需要降序排序,将数组转置即可
int[] testNums = {
1,3,6,5,4,1,2,8};
Arrays.sort(testNums);
System.out.println(Arrays.toString(testNums));
- 对指定范围内的数组元素进行排序
int[] testNums2 = {
1,3,6,5,4,1,2,8};
Arrays.sort(testNums2,1,6);
System.out.println(Arrays.toString(testNums2));
- 自定义排序
以二维数组排序为例,比如,将:[[1,2],[3,4],[1,3],[2,4]] 按照每个一维数组的和的升序进行排序
int[][] testNums3 = {
{
1,2},{
3,4},{
1,3},{
2,4}};
Arrays.sort(testNums3, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
return (o1[0]+o1[1])-(o2[0]+o2[1]);
}
});
for (int[] nums:testNums3){
System.out.println(Arrays.