Compartor 익명 함수
Arrays.sort(arr, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
if(o1[0] == o2[0]) {
return Integer.compare(o1[1], o2[1]);
}
return Integer.compare(o1[0], o2[0]);
}
});
[1, 5]
[3, 2]
[4, 1]
[7, 1]
[7, 7]
int[][] arr = new int[N][N];
첫 번째 기준으로 정렬
Arrays.sort(arr, Comparator.comparingInt(a -> a[0]));
람다
Arrays.sort(arr, (o1, o2) -> {
if (o1[0] == o2[0]) {
return o1[1] - o2[1];
} else {
return o1[0] - o2[0];
}
});
for (int[] row : arr) {
System.out.println(Arrays.toString(row));
}
[1, 5]
[3, 2]
[4, 1]
[7, 1]
[7, 7]