배씌
2024. 10. 6. 01:09
배열 제어하기 - 중복값 제거
import java.util.Arrays;
import java.util.Collections;
class Solution {
private static int[] solution(int[] arr) {
// 중복값 제거
Integer[] result = Arrays.stream(arr).boxed().distinct().toArray(Integer[]::new);
Arrays.sort(result, Collections.reverseOrder()); // 내림차순 정렬
// int형 배열로 변경 후 반환
return Arrays.stream(result).mapToInt(Integer::intValue).toArray();
}
}
Arrays 클래스의 stream() 메서드로 stream 변환 -> 해당 스트림의 프리미티브 타입인 IntStream의 데이터를 boxed()를 통해 레퍼런스 타입인 Integer로 변환 -> distinct() 메서드를 통해 중복 제거 -> Integer형 배열로 중복 제거된 데이터 반환 -> Integer[] 형태 배열을 int[] 형태로 변환하여 반환