java 2차원 배열 정렬

알파·2022년 10월 29일
0
post-custom-banner

2차원 배열 정렬 방법

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]);
    }
});

출처 : 여기

profile
I am what I repeatedly do

0개의 댓글