본문 바로가기
Old Posts/Java

[Java 예제] Array를 ArrayList로 변환

by A6K 2020. 12. 16.

배열(Array)에 객체를 ArrayList로 변환해서 사용해야하는 경우가 있다.

ArrayList.asList()

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

public class Tester {
    public static void main(String[] args) {
        String[] array = {"a", "b", "c", "d", "e"};

        List<String> list = Arrays.asList(array);
        System.out.println(list);
    }
}

ArrayList.asList()의 경우 배열을 List로 접근할 수 있도록 만들어준다. 대신 add()는 안된다. add()를 호출하면 UnsupportedOperationException이 발생한다.

Collection.addAll()

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

public class Tester {
    public static void main(String args[]) {
        String[] array = {"a", "b", "c", "d", "e"};

        List<String> list = new ArrayList<String>();
        Collections.addAll(list1, array);
        System.out.println(list1);
    }
}

Collection.addAll()을 이용하면 배열의 각 요소들을 순회하면서 ArrayList에 넣어주는 동작을 한다.

댓글