본문 바로가기

Developer

Array와 List의 차이

Array

index가 있고 index를 이용하여 데이터를 가져올 수 있다.

index를 이용하여 데이터조회하기 떄문에 조회가 매우 빠르다.

어떤 엘리먼트가 삭제되면 해당 인덱스의 상태를 빈 공간으로 남겨두어야 한다.

메모리 낭비가 발생하고 배열에 데이터가 있는지 없는지 확인하는 로직도 필요하다.

 

List

순서가 있는 엘리먼트 모임으로 빈 엘리먼트를 절대 허용하지 않는다.

list는 값 추가 삭제가 빠르다.

list에 처음, 끝, 중간에 엘리먼트를 추가,삭제가 가능하다.

list의 모든 데이터에 접근이 가능하다.

 

 비 교  Array List
빈 공간 허용 불가
Index 사용 미사용
조회 속도 >
추가삭제 속도 <

 

'Developer' 카테고리의 다른 글

대칭키와 비대칭키  (0) 2019.03.27