자바

[Java] List to Array

winwin-k9 2023. 1. 30. 00:31

String 타입의 List를 배열로 변환할 때는 toArray()를 사용하면 변환할 수 있다.

하지만 int형과 같은 primitive 타입은 toArray()를 사용할 수 없다.

따라서 int형과 같은 primitive 타입은 아래의 방법을 통해 가능하다.

 

// 방법 1
    int[] arr1 = new int[list.size()]
    for (int i = 0 ; i < list.size() ; i++) {
        arr1[i] = list.get(i).intValue();
    
    // 방법 2
    int[] arr2 = list.stream()
                .mapToInt(i -> i)
                .toArray();
    
    // 방법 3
    int[] arr3 = list.stream()
                .mapToInt(Integer::intValue)
                .toArray();
728x90