배열을 공부하다가 ArrayList 라는 것을 접하게 되었다. ArrayList를 공부할 때는 이것이 배열에 속한 것이라고 생각을 했지만, ArrayList의 특징은 내가 알고 있는 배열의 특징과는 너무나도 달랐다. 배열(Array) 이란, 연관된 데이터를 모아서 관리하기 위해서 사용되는 데이터 타입이다. 리스트(List) 또한, 연관된 데이터를 모아서 관리하기 위한 것이지만 배열과는 다른 특징들이 있다. 배열과 리스트의 차이점 특징 정리하자면, 첫 번째로 크기 할당 여부 에 있다. 배열은 객체 생성 시 크기 할당이 필수다. 예를 들어, String [] S = new string[3]; 이렇게 크기가 3이라는 정보를 넣어야 한다. 그러나, 리스트는 크기 할당이 필요하지 않다. ArrayList를 예를 ..