CS/프로그래머스코딩테스트
List를 Array로 변환하기
amungstudy
2023. 8. 29. 22:36
List -> primitive type[]
List<Integer> integerList = new ArrayList<>();
int[] arr1 = integerList.stream().mapToInt(Integer::intValue).toArray();
int[] arr2 = integerList.stream().mapToInt(x->x).toArray(); //위와 실행결과는 같다.
double[] arr3 = integerList.stream().mapToDouble(Integer::intValue).toArray();
int나 double, long과 같이 primitive 타입의 배열로 바꾸고 싶을때는 IntStream,DoubleStream,LongStream의 toArray()를 이용하면 원시타입배열로 바꿀 수 있다.
List를 stream으로 바꾼 후 mapToInt(),mapToDouble()…와 같은 스트림api의 함수를 이용해 해당타입의 Stream으로 변경할 수 있다. 위의 함수는 map과 동일하지만 결과물이 특정타입의 Stream으로 변환된다는 차이가 있다.