배열 ▶ 리스트

 

⊙ Arrays.asList() 사용

import java.util.Arrays;
import java.util.List;

public class ArrayToListExample {
    public static void main(String[] args) {
        // 배열 정의
        Integer[] myArray = {1, 2, 3, 4, 5};

        // 리스트로 변환
        List<Integer> myList = Arrays.asList(myArray);

        System.out.println(myList);  // 출력: [1, 2, 3, 4, 5]
    }
}

 

 

 int[] 배열을 Integer리스트로 변환할 경우 type이 맞지 않아 원하는 변환을 할 수 없다.

    이 경우에는 반복문을 통해 일일이 값을 넣어주거나 Stream을 사용해야 한다.

 

    1) 반복문 사용

        // int 배열 정의
        int[] intArray = {1, 2, 3, 4, 5};

        // Integer 리스트로 변환
        List integerList = new ArrayList<>();
        for (int num : intArray) {
            integerList.add(num);  // 박싱(boxing)
        }

        System.out.println(integerList);  // 출력: [1, 2, 3, 4, 5]

 

    2) Stream 사용

        // int 배열 정의
        int[] intArray = {1, 2, 3, 4, 5};

        // Integer 리스트로 변환
        List<Integer> integerList = Arrays.stream(intArray)  // int 배열을 스트림으로 변환
                                          .boxed()          // int를 Integer로 박싱(boxing)
                                          .collect(Collectors.toList());  // 리스트로 수집

        System.out.println(integerList);  // 출력: [1, 2, 3, 4, 5]

 

 

 

 

리스트 ▶ 배열

 

⊙ toArray() 사용

       // 리스트 정의
        List<Integer> myList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));

        // 배열로 변환
        Integer[] myArray = myList.toArray(new Integer[0]);

        for (Integer num : myArray) {
            System.print(num + " ");  // 출력: 1 2 3 4 5
        }