| ArrayList | LinkedList | |
|---|---|---|
| 컬렉션 구성 | 배열을 이용 | 노드를 연결 (linked) |
| 데이터 접근 시간 | 모든 데이터 상수 시간 접근 | 위치에 따라 이동시간 발생 |
| 삽입 / 삭제 시간 | 삽입/삭제 자체는 상수 시간 | |
| 삽입/삭제 시 데이터 이동이 필요한 경우 추가시간 발생 | 삽입/삭제 위치에 따라 그 위치까지 이동하는 시간 발생 | |
| 리사이징 필요 | 공간이 부족할경우 새로운 배열에 복사하는 추가 시간 발생 | - |
| 데이터 검색 | 최악의 경우 리스트에 있는 아이템 수 만큼 확인 | |
| CPU Cache | 캐시 이점을 활용 | - |