[Java] int array to Integer array and List
정수형 배열을 내림차순으로 정렬 할 때 아래와 같은 에러 메세지를 볼 수 있습니다. 원시타입의 배열을 Wrapper 클래스로 바꿔줘야 정상적으로 작동이 되는데, 이 때 int[]를 Integer[]로 변환해야 합니다.
아래는 Stack Overflow - How to convert int[] to Integer[] in Java? 에서 찾은 함수를 이용한 변경 코드입니다.
int[] array = {3, 30, 34, 5, 9};
Integer[] convertedArray = Arrays.stream(array).boxed().toArray(Integer[]::new);
List<Integer> convertedList = Arrays.stream(array).boxed().collect(Collectors.toList());
System.out.println("convertedArray : " + Arrays.toString(convertedArray)); // [3, 30, 34, 5, 9]
System.out.println("convertedList : " + convertedList); // [3, 30, 34, 5, 9]
댓글남기기