int res = [[5,4],[6,4],[6,7],[2,3]]
Arrays.sort(res, 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];
}
});
o1[0]-o2[0]表示对第一个元素进行升序,如果为o2[0]-o1[0]表示对第一个元素进行降序。
o1[1]-o2[1]表示对第二个元素进行升序,如果为o2[1]-o1[1]表示对第二个元素进行降序。
简便写法:
Arrays.sort(res,(o1,o2) -> {
if(o1[0] == o2[0]){
return o1[1]-o2[1];
}
return o1[0]-o2[0];
});