I'm using the below method to sort a 2D Integer array. But there seems to be some issue with the sorting. Can someone please help.
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;
}
Input Array:
480 615
1320 1395
1020 1140
420 585
540 780
960 1065
720 810
690 750
Output:
420 585
480 615
690 750
540 780 - not sorted
720 810
960 1065
1020 1140
1320 1395