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()은 추가적인 정렬조건을 추가할 때 사용한다.