import java.util.*;
public class Array_sort_test {
public static void main(String[] args){
int[][]a={{2,3},{5,5},{1,9},{3,4},{3,4},{4,1}};
Arrays.sort(a, new Comparator<int[]>(){
@Override
public int compare(int[] o1,int[] o2){
if(o1[0]==o2[0])
return o1[1]-o2[1];
return o1[0]-o2[0];
}
});
for(int i=0;i<a.length;i++){
System.out.print(Arrays.toString(a[i])+" ");
}
}
}
输出结果:[1, 9] [2, 3] [3, 4] [3, 4] [4, 1] [5, 5]
本文介绍了一个使用Java进行二维数组排序的例子。通过自定义比较器Comparator实现了根据数组内元素的两个维度进行排序。首先按第一个元素升序排列,当第一个元素相等时,则按第二个元素升序排列。

被折叠的 条评论
为什么被折叠?



