ArrayList를 배열로, 배열을 ArrayList로 변환하기 위한 조건이 한 개 있다.
자료형이 일치해야 한다.
ArrayList -> 배열로 변환하기
아래는 String 클래스 자료형을 이용한 변환 예제이다.
1. for문 사용하기
ArrayList<String> list = new ArrayList<>();
list.add("Test1");
list.add("Test2");
list.add("Test3");
String[] array = new String[list.size()];
int size = 0;
for (String temp : list) {
array[size++] = temp;
}
별 다른 메소드 사용 없이, 기본 구현으로도 변환할 수 있다.
2. List에서 제공하는 메소드 사용하기
String[] arr = list.toArray(new String[list.size()]);
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("Test1");
arrayList.add("Test2");
arrayList.add("Test3");
String[] array = arrayList.toArray(new String[arrayList.size()]);
배열 -> ArrayList로 변환하기
1. for문 사용하기
String[] array = new String[3];
array[0] = "Test1";
array[1] = "Test2";
array[2] = "Test3";
ArrayList<String> arrayList = new ArrayList<>();
for (String temp : array) {
arrayList.add(temp);
}
2. Arrays에서 제공하는 메소드 사용하기
ArrayList<String> list = new ArrayList<>(Arrays.asList(arr));
String[] array = new String[3];
array[0] = "Test1";
array[1] = "Test2";
array[2] = "Test3";
ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(array));
메소드로 변환하는 방법을 숙지해두어, 코딩테스트에서 잘 활용하도록 하자.