본문 바로가기

CS/프로그래머스코딩테스트

List를 Array로 변환하기

 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