如何使用Arrays.sort()对二维数组排序
2021-02-15 01:22
标签:else new 排序 维数 color com system 结果 数组排序 如何使用Arrays.sort()对二维数组排序 标签:else new 排序 维数 color com system 结果 数组排序 原文地址:https://www.cnblogs.com/SupremeBoy/p/12717532.html直接上代码:
按照第一维排序:
public static void main(String[] args){
int[][] nums=new int[][]{{1,3},{1,2},{4,5},{3,7}};
//方法一
Arrays.sort(nums,new Comparatorint[]>(){
public int compare(int[] a,int[] b){
if(a[0]==b[0]){
return a[1]-b[1];
}else{
return a[0]-b[0];
}
}
});
//方法二
/*Arrays.sort(nums,(a,b)->a[0]-b[0]);*/
for (int[] num : nums) {
System.out.println(Arrays.toString(num));
}
}
结果:
[1, 2]
[1, 3]
[3, 7]
[4, 5]
按照第二维排序:
public static void main(String[] args){
int[][] nums=new int[][]{{1,3},{1,2},{4,5},{3,7}};
//方法一
Arrays.sort(nums,new Comparatorint[]>(){
public int compare(int[] a,int[] b){
if(a[1]==b[1]){
return a[0]-b[0];
}else{
return a[1]-b[1];
}
}
});
//方法二
/*Arrays.sort(nums,(a,b)->a[1]-b[1]);*/
for (int[] num : nums) {
System.out.println(Arrays.toString(num));
}
}
结果:
[1, 2]
[1, 3]
[4, 5]
[3, 7]
上一篇:C#代码实现-冒泡排序