以下のメソッドを使用して、2D 整数配列をソートしています。しかし、並べ替えには問題があるようです。誰か助けてください。
private static Integer[][] sort(Integer[][] bs) {
Arrays.sort(bs, new Comparator<Integer[]>() {
@Override
public int compare(Integer[] int1, Integer[] int2) {
Integer numOfKeys1 = int1[1];
Integer numOfKeys2 = int2[1];
return numOfKeys1.compareTo(numOfKeys2);
}
});
return bs;
}
入力配列:
480 615
1320 1395
1020 1140
420 585
540 780
960 1065
720 810
690 750
出力:
420 585
480 615
690 750
540 780 - ソートされていない
720 810
960 1065
1020 1140
1320 1395