2차원 배열을 정렬하기 위해서는 Comparator를 Override하여 정렬 기준을 제시하면 된다.
Arrays.sort(arr, Comparator.comparingInt(o -> o[0]));
위의 배열에서 두 번째 요소도 고려하여 정렬하고 싶으면 아래와 같이 하면 된다.
0번째 element가 같으면 1번째 element로 compare하고, 같지 않으며 0번째 element로 compare한다.
Arrays.sort(arr, (o1, o2) -> {
if(o1[0] == o2[0]) {
return Integer.compare(o1[1], o2[1]);
} else {
return Integer.compare(o1[0], o2[0]);
}
});
출처 : 여기