배열(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에 넣어주는 동작을 한다.
댓글