💭 리스트와 어레이는 어떤 차이가 있을까요 ~~ ?
List와 Array는 모두 여러 개의 값을 저장할 수 있는 자료구조
- 크기: 배열(Array)은 크기를 지정해주고 초기화한 후에는 크기를 변경할 수 없음
- 반면에 리스트(List)는 크기를 동적으로 변경할 수 있음
- 타입: 배열은 같은 종류의 데이터를 저장할 수 있음 -> 예를 들어, 정수형 배열은 정수형 데이터만 저장할 수 있음. 하지만 리스트는 다른 종류의 데이터를 함께 저장할 수 있음
- 삽입/삭제: 배열은 중간에 데이터를 삽입하거나 삭제할 때, 그 위치 이후의 모든 데이터를 이동시켜야 함. 하지만 리스트는 중간에 데이터를 삽입하거나 삭제할 때, 그 위치 이후의 데이터를 이동시키지 않고도 가능
- 접근 방법: 배열은 인덱스를 이용하여 특정 위치에 있는 데이터에 접근할 수 있음. 하지만 리스트는 인덱스가 아닌, 요소(element)를 이용하여 데이터에 접근할 수 있음!
이러한 차이점들로 인해, 배열은 크기가 고정되어 있으며, 동일한 타입의 데이터를 다루는 경우에 사용하기 적합
반면, 리스트는 크기가 동적으로 변하며, 다양한 타입의 데이터를 다루는 경우에 적합함