자바 배열 중복값 제거 및 내림차순

탈 SI 개발자로 성장하기/Java 2024.03.05 댓글 gallo44
반응형
int[] arr = {1,2,3,3,34,4};
Integer[] result = Arrays.stream(arr).boxed().distinct().toArray(Integer[]::new);
Arrays.sort(result, Collections.reverseOrder());

return Arrays.stream(result).mapToInt(Integer::intValue).toArray();

 

중복제거 stream.boxed().distinct().toArray(Integer[]::new);

Arrays.sort >> 오름차순

Arrays.sort(arr, Collections.reverseOder()); >> 내림차순

자바 API를 통해 간단하게 해결 가능.

stream, boxed, mapToInt, Integer[]::new, Integer::intValue가 조금 어색하긴 한데 익숙해지면 충분히 사용 가능 할 것으로 보임 

반응형

댓글