ArrayListArrayList는 배열을 기반에 두고있다.ArrayList는 내부적으로 object[] 즉 배열을 가지고 있으므로배열의 동작과 비슷하다.그래서 인덱스를 통한 조회는 O(1)로 상당히 빠르다. ArrayList는 연속적인 데이터의 리스트이므로 데이터는 연속적으로 들어가야하며 중간에 빈공간이 있으면 안된다.설정하지않으면 기본 capacity는 10이다capacity를 넘으면 내부 저장공간인 배열을 copy해서 용량을 알아서 늘린다.그때 지연이 발생하게 된다. 장점 : 인덱스를 통한 데이터의 삽입,삭제,조회가 편하다. ( 조회는 O(1), 끝부분 삽입 삭제는 O(1), 다른부분 삽입 삭제는 O(n) )단점 : 리스트의 끝 부분이 아닌 데이터의 추가,삭제가 느리다. get / set..