ArrayList 는 컬렉션 인터페이스 에 속한 클래스중의 하나로 객체의 집합적 저장공간이다.
기본사용법에 대해 살펴보자
import java.util.*;
public class ArrayListUsage {
public static void main(String args[]) {
ArrayList arl = new ArrayList();
// 리스트에 아이템 추가
arl.add("하나");
arl.add("둘");
arl.add("셋");
arl.add("넷");
arl.add("다섯");
// 리스트를 출력
System.out.println(arl);
System.out.println("Index 1 : "+arl.get(2));
System.out.println("Index 3 : "+arl.get(3));
// ArrayList를 String[] 으로 형변환
String[] stlist = new String[arl.size()];
arl.toArray(stlist);
// String[]으로 형변환된 리스트를 출력
System.out.println("Index 1 : "+stlist[1]);
System.out.println("Index 3 : "+stlist[3]);
}
}
살펴봐야 할 곳은 ArrayList<String> 을 String[] 집합으로 형변환 할때
String[] stlist = new String[arl.size()];
빨간색으로 표시해 둔 곳을 꼭 넣어줘야 한다는 것이다.
얼마나 큰 사이즈인지를 알아야 String[] 으로 변환이 가능하다
그래야 .toArray() 메서드를 사용할 수 있다.