import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Collection {
public static void main(String...args) {
// list 상태
// 배열 형태의 List(저장 클래스 생성)
List<Integer> list = new ArrayList<Integer>();
// 아무값도 저장 되어 있지 않은 list에 100까지의 수를 넣는다.
for (int i=0; i <=100 ; i++)
// 원래는 Integer로 표기해야함. 이유는 List객체가 Integer 타입을 들어오기 때문이다.
// 하지만 Int와 Integer는 자동 박싱 언박싱이 가능하기 때문에 Integer로 표기하지 않더라도
// 아무거나 사용하여도 무방하다.
list.add(i);
for (int i : list)
System.out.println(i+1+"번째 :"+list.get(i));
// 개선된 for문을 이용하여 list의 값을 i에 넣어 .get 메소드로 불러온다.
// list -> Array배열로 변경 ( Array 메소드 toArray를 이용하여 list -> 배열 (Array)로 변경
Integer[] a = list.toArray(new Integer[list.size()]);
for (int i : a)
System.out.println(i);
// 배열 -> List로 .asList (List 메소드를 이용하여 List로 변경)
List<Integer> list2 = new ArrayList<Integer>(Arrays.asList(a));
for (int i : list2)
System.out.println("Array -> list "+ list2.get(i));
}
}