[Java] int array to Integer array and List

최대 1 분 소요

정수형 배열을 내림차순으로 정렬 할 때 아래와 같은 에러 메세지를 볼 수 있습니다. 원시타입의 배열을 Wrapper 클래스로 바꿔줘야 정상적으로 작동이 되는데, 이 때 int[]를 Integer[]로 변환해야 합니다.

http://dl.dropbox.com/s/8ec3t4vfwul4xku/Java-int%20array%20to%20Integer%20array%20and%20List-1.png

아래는 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]

카테고리:

업데이트:

댓글남기기