package nextLevel;
import java.util.ArrayList;
public class ArrayListTest {
public static void main(String[] args) {
// 컬렉션 프레임워크
// "프레임워크" "framework"
// 배열 : 여러가지의 관련된 데이터를 한공간에 저장
// 컬렉션 : 크기제한이 없음, 다양한 데이터를 관리할수있는 관련 메소드가 이미 구현되어있음!
// 배열리스트
// : 배열을 리스트화한 컬렉션
// "리스트"?
ArrayList al = new ArrayList(3); // 일반적으로 3개 더 넣을수도 있다.
al.add(10); // 내부로직을 몰라도 쓸 수 있다. == 캡슐화
al.add("오브젝트를 받기때문에 String도 쓸수 있다");
al.add(0, 30 + "대신 이건 int가 아니다");
al.add(40);
System.out.println(al.size()); // length 는 배열에 개념이므로 size() 메소드를 쓴다.
al.remove(3);
System.out.println(al);
System.out.println(al.size());
System.out.println(al.indexOf(20)); // 해당 값의 위치출력
System.out.println(al.indexOf(100)); // 없으면 -1출력, 2개 이상 있으면 맨 앞의 값을 보여줌.
System.out.println(al.contains(10));
System.out.println(al.get(1)); // []는 안쓴다.
al.clear();
System.out.println(al);
System.out.println(al.contains(10));
}
}