인프런 커뮤니티 질문&답변

좋은 캥거루님의 프로필 이미지
좋은 캥거루

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버

Form, Validation

강의 3분경 질문

작성

·

248

0

데이터를 추가하기 위해 배열을 리스트로 변경하고 시작하는 데 배열에서도 크기를 늘려 데이터추가가 가능할 것 같은데 굳이 리스트로 변경하는 이유가 무엇인지 궁금합니다!

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

리스트는 배열과 비슷한 데이터 구조체입니다. 하지만 다음과 같은 이유로 배열 대신 리스트를 사용하기도 합니다.

  1. 크기 변경의 용이성
    배열은 미리 크기를 지정해야하고 크기를 변경하기 위해서는 새로운 배열을 만들어야 합니다. 그러나 리스트는 크기 제한이 없으며 런타임 시 크기가 조정됩니다.

  2. 삽입/삭제 용이성
    배열은 삽입/삭제가 일어나면 원소들을 이동시켜야합니다. 그러나 리스트는 삽입/삭제가 일어나면 그냥 그 위치에서 조정됩니다.

따라서 데이터를 추가하기 위해서 배열을 리스트로 변경하고 시작하는 것은 크기 조정 및 삽입/삭제 용이성 때문입니다.

이상입니다. 궁금한 점이 있으시면 언제든지 댓글로 물어보세요!

좋은 캥거루님의 프로필 이미지
좋은 캥거루

작성한 질문수

질문하기