Java List에서 Array로 변환, Array에서 List로 변환

코딩을 하다 보면 List를 배열로 변환하거나, 배열을 List로 변환해야 하는 경우가 발생한다. 여기서는 변환하는 방법에 대해 설명한다.

List에서 Array로 변환

List에서 Array로의 변환은 java.util.List의 toArray 메소드를 사용한다.

package com.devkuma.tutorial;

import java.util.ArrayList;
import java.util.List;

public class Foo {

    public static void main(String[] args) {

    	// List 생성
        List<String> list = new ArrayList<>();
        list.add("Test1");
        list.add("Test2");
        list.add("Test3");

        // List을 배열로 변환
        String[] array = list.toArray(new String[list.size()]);
        
        // 배열 표시
        for (String value : array) {
            System.out.println(value);
        }
    }
}

Array에서 List에서 로 변환

Array에서 List로의 변환은 java.util.Arrays의 asList 메소드를 사용한다.

package com.devkuma.tutorial;

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

public class Foo {

    public static void main(String[] args) {

        // 배열 생성
        String[] array = new String[3];
        array[0] = "Test1";
        array[1] = "Test2";
        array[2] = "Test3";

        // 배열을 List로 변환
        List<String> list = new ArrayList<>(Arrays.asList(array));

        // List 표시
        for (String value : list) {
            System.out.println(value);
        }
    }
}