<aside> 😊 arraylist의 개념과 특징을 정리한 페이지입니다 :)

</aside>

arrayList

하지만 추가했을 때 배열이 동적으로 늘어나는 것이 아니라 용량이 꽉 찼을 경우 더 큰 용량의 배열을 만들어 옮기는 작업을 하게 됨

<그림>

ArrayList는 위와 같이 3개의 생성자가 존재

여기서 첫번째, 두번째 생성자에 대해서 알아보쟝

List<Integer> list = new ArrayList<>();

보통 ArrayList의 객체를 만들 때 위와 같이 만들게 됨. 위와 같이 만들면 아래와 같은 매개변수가 존재하지 않는 생성자가 만들어짐

private static final int DEFAULT_CAPACITY = 10;

public ArrayList() {
    this.elementData =  DEFAULTCPACITY_EMPTY_ELEMENTDATA;
}

위의 생성자를 이용해서 ArrayList를 만들게 되면 DEFAULT_CAPACITY = 10으로 정의됨.

한마디로 배열의 크기 = 10 으로 지정