1,数组内元素从小到大排序 Arrays.sort(arr)
2.Array.sort(arr,2,5) arr数组内,第2-5元素按升序排序
3.根据指定比较器产生的顺序对指定对象数组进行排序。
import java.util.Arrays;
import java.util.Comparator;public class ArraysSort {
public static void main(String[] args) {
int[][] nums=new int[][]{{1,3},{1,2},{4,5},{3,7}};
//方法一
Arrays.sort(nums,new Comparator<int[]>(){
@Override
public int compare(int[] a,int[] b){
if(a[0]==b[0]){
return a[1]-b[1];
}else{
return a[0]-b[0];
}
}
});
// 方法二,使用匿名表达式
// (a,b)->a[1]-b[1]会自动转变成上面的形式
/*Arrays.sort(nums,(a,b)->a[1]-b[1]);*/
for (int[] num : nums) {
System.out.println(Arrays.toString(num));
} int[] a={2,5,4,3,1,8};
Arrays.sort(a,2,5);
System.out.println(Arrays.toString(a));
}
}// 结果
/*
[1, 2]
[1, 3]
[3, 7]
[4, 5]
*/