배열에 대해 알아보았던 지난 포스팅에 이어서, 배열의 진화라고 볼 수 있는 ArrayList 에 대해 알아보자. ArrayList 시간의 흐름에 따라 기술은 계속 향상되기 마련이다. ArrayList는 기존의 배열의 단점을 극복하고,배열을 더 효율적으로 관리할 수 있도록 도와주는 '클래스'이다. 그렇다면 ArrayList는 배열의 어떠한 단점을 극복했다는 걸까? ArrayList와 비교한 배열(Array)의 단점 ● 기존의 배열은 한 번 지정한 사이즈를 중간에 조정할 수 없었다. - 배열의 길이보다 배열의 요소가 더 많아지면 배열을 재생성해야만 했다. ● 배열의 요소에 수정 & 삭제 등 변동이 생길 때, 관리가 필요했다. - 예를 들어, 배열의 요소를 삭제했다면 해당 인덱스 값은 비어있게 되는데,..