개발자 기술 면접 준비/정리

Array VS List

ucong 2021. 6. 8. 17:53

Array(배열)

- 다수의 데이터를 묶어 효율적인 관리가 가능한 자료형

- 데이터에 접근하기 위한 인덱스 존재하고 이를 통해서 데이터를 가져오기 때문에 조회속도 빠름

- 연속적이므로 메모리 관리가 편하다.

 

- 데이터의 위치가 인덱스와 맵핑되어 고정되므로 추후 데이터가 삭제되는 경우 배열의 빈 부분의 메모리 낭비

- 정의와 동시에 길이를 지정하며 길이를 바꿀 수 없는 정적 자료형 ( 삽입, 삭제 시 리스트보다 느림)

 

 

List

- 순서가 있는 데이터의 집합

- 동적이므로 크기 할당이 가능하다.

- 포인터를 통해 접근하므로 추가, 삭제가 빠르다.

 

- 검색 성능이 배열보다 좋지 않다.

- 포인터를 통해 다음 데이터를 가르키므로 추가적인 메모리 공간 발생

 

데이터의 갯수가 확실하게 정해져 있고, 자주 사용된다면 array가 더 효율적

'개발자 기술 면접 준비 > 정리' 카테고리의 다른 글

length VS length() VS size()  (0) 2021.06.08
== VS equals()  (0) 2021.06.08
String VS StringBuffer VS StringBuilder  (0) 2021.06.08
런타임 VS 컴파일  (0) 2021.06.08
메모리 구조  (0) 2021.06.07