본문 바로가기
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에 넣어주는 동작을 한다.

댓글