次のコードでは、2 次元配列をソートしようとしています
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
私は結果2がこのようになることを望みます
1
1 7 1
3 3 2
4 5 1
4 1 1
上記のように配列をソートするには、何が必要ですか?
を に置き換えてみました{1}
が{1,0,0}
、 に対しても同じ結果が得られ{1,0,1}
ます。