: 자바의 Stream API에서 기본형 스트림(int,double)을 래퍼 클래스로 변환하는 메서드
ex) int -> Integer, double -> Double
📌예제
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class test {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());
System.out.println(list);
}
}
Arrays.stream(arr)은 IntStream을 반환한다. IntStream 상태에서는 List로 반환할 수 없기에 boxed()를 통해 Stream 형태로 변환한다.
Stream에서는 collect(Collectors.toList()) 가 사용 가능하기에 List을 반환할 수 있다.
반대로 가는법
int [] arr = list.stream()
.mapToInt((i) -> i.intValue())
.toArray();