1 min to read
이차원 배열 정렬
이차원 배열 정렬하는 법을 배워봅시다.

입력값.
1,3
2,4
3,3
5,5
3,1
Arrays.sort(line,new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
//첫번째 열을 비교하는데 값이 같아면 두번째 열을 비교해서 정렬하라는 것입니다.
if(o1[0]==o2[0]){
return Integer.compare(o1[1], o2[1]);
}else{
//열의 값이 같지 않다면 오름차순으로 정렬해줍니다.
return Integer.compare(o1[0], o2[0]);
}
}
});
결과값.
1,3
2,4
3,1
3,3
5,5
내림차순으로 정렬하고 싶다면 Integer.compare 안에 o1과 o2의 위치를 바꿔주면 됩니다.
- Integer.compare(a,b)
a가 크면 1, 같다면 0, b가 크면 -1을 리턴해줍니다.
Comments