JAVA

List<Integer> <-> int[] 변환

gajy 2022. 4. 19. 22:23
728x90

List<Intger><-> int[]로 변환 할 때 Wrapper때문에 Arrays.asList와 같은 API를 통해서 바로 변환 할 수 없다.

for문을 사용하여 생성해 줄 수 있겠지만, Stream을 사용 해보았다.

 

//int[] -> List<Integer>
int[] array = {1, 2, 3};
List<Integer> list = Arrays.stream(array)
                .boxed() //Wrapper 클래스로 변경해줌
                .collect(Collectors.toList());
                
//List<Integer> -> int[]
int[] result = list.stream().mapToInt(Integer::intValue).toArray();
728x90