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));
	}
}

+ Recent posts