public class Sample {
public static void main(String[] args) {
Integer[] integerArr = {1, 2, 3, 4};
int[] intArr = Arrays.stream(integerArr).mapToInt(Integer::intValue).toArray();
integerArr = Arrays.stream(intArr).boxed().toArray(Integer[]::new);
}
}
자바에서 int[] 배열을 Integer[] 배열로 변환시키려면 for 문을 돌려가며 변환할 필요 없이 Stream을 사용해서 mapToInt(Integer::intValue)를 사용한 뒤 toArray()를 사용해주면 끝인데, 코드로 보자면
Arrays.stream(int배열).mapToInt(Integer::intValue).toArray();
다음과 같이 사용해주면 간단히 변환시킬 수 있고
반대의 경우에는 더 간단해서
Arrays.stream(Integer배열).boxed().toArray(Integer[]::new);
boxed()를 사용한 뒤 toArray로 바로 뽑아올 수 있다
Leave a Reply