이차원 배열 정렬

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

Imagem de capa

입력값.
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의 위치를 바꿔주면 됩니다.