배씌 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[] 형태로 변환하여 반환