使用以下代码,我尝试对二维数组进行排序
int[][] d2 = {
{4,5,1},
{4,1,1},
{1,7,1},
{3,3,2},
{1}
};
java.util.Arrays.sort(d2, new java.util.Comparator<int[]>() {
public int compare(int[] a, int[] b) {
return a[0] - b[0];
}
});
排序后显示数组
for (int r=0; r<d2.length; r++) {
for (int c=0; c<d2[r].length; c++) {
System.out.print(" " + d2[r][c]);
}
System.out.println("");
}
我得到的结果是这样的
1 7 1
1
3 3 2
4 5 1
4 1 1
我希望结果两个像这样
1
1 7 1
3 3 2
4 5 1
4 1 1
要使数组像上面那样排序,需要做什么?
我尝试将 替换为{1}
,{1,0,0}
但即使对于{1,0,1}
.