toArray() 사용법
보톤 반복문을 통해 하나하나 배열에 넣는 방법을 사용하는데, 속도도 느리고 효율성도 좋지 않다고 한다. 또한 arr = (String[])list.toArray(); 와 같은 코드를 사용한다면 List의 요소가 정확히 어떤 형태로 형변환을 해야 할지 명시하지 않아 java.lang.ClassCastException이 발생한다.
package Test;
import java.util.ArrayList;
import java.util.List;
public class Example {
public static void main(String[] args) {
List list = new ArrayList<>();
list.add("test1");
list.add("test2");
list.add("test3");
String[] arr = (String[]) list.toArray(new String[list.size()]);
for (String str : list) {
System.out.println(str);
}
}
}