원시자료형 Comparator 정렬

taehoon·2023년 11월 10일
0

( JAVA ) Stream

목록 보기
5/5
import java.util.Arrays;
import java.util.Comparator;

class Solution {
    public int[] solution(int[] numlist, int n) {
        return Arrays.stream(numlist).boxed()
        .sorted(Comparator.comparingInt((Integer i) -> Math.abs(i - n))
                        .thenComparing(Comparator.reverseOrder())) 
                .mapToInt(Integer::intValue).toArray();
    }

}

원시자료형의 배열은 정렬 할 때
Arrays.stream(int[] arr).boxed()로 참조자료형으로 변환한 뒤
정렬해야 Comparator를 사용해 정렬할 수 있다.

.thenComparing()은 추가적인 정렬조건을 추가할 때 사용한다.

profile
건강

0개의 댓글