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으로 변환된다는 차이가 있다.
'CS > 프로그래머스코딩테스트' 카테고리의 다른 글
2중 for문 주의점 (0) | 2023.09.18 |
---|---|
배열 원소의 길이 (0) | 2023.09.14 |
최빈값 구하기 (0) | 2023.04.18 |
배열의 중앙값 구하기 (0) | 2023.04.17 |
레벨0. 분수의 덧셈 (0) | 2023.04.14 |